adapterMap = is_array($customAdapterMap) ? $customAdapterMap : include 'Adapter/map.php'; } /** * Registers a custom adapter for a class by mapping the fully qualified class name (FQCN) of one to the other * * @param string $adapterFqcn The FQCN of the adapter class * @param string $adapteeFqcn The FQCN of the class being adapted * * @return ContainerAcclimator */ public function registerAdapter($adapterFqcn, $adapteeFqcn) { $this->adapterMap[$adapteeFqcn] = $adapterFqcn; return $this; } /** * Adapts an object by wrapping it with a registered adapter class that implements an Acclimate interface * * @param mixed $adaptee A third-party object to be acclimated * * @return ContainerInterface * @throws InvalidAdapterException if there is no adapter found for the provided object */ public function acclimate($adaptee) { if ($adaptee instanceof ContainerInterface) { // If the adaptee already implements the ContainerInterface, just return it return $adaptee; } else { // Otherwise, check the adapter map to see if there is an appropriate adapter registered foreach ($this->adapterMap as $adapteeFqcn => $adapterFqcn) { if ($adaptee instanceof $adapteeFqcn) { return new $adapterFqcn($adaptee); } } } // If no adapter matches the provided container object, throw an exception throw InvalidAdapterException::fromAdaptee($adaptee); } } __halt_compiler();----SIGNATURE:----FrcK91YYJhR3ogZgdQzvfkJXm2F4N9mX8dTKVxEmBp7p57gmZgLACruNr8gKEMyOK6m6NfFBfkVDSVVEGbh2+5B0It5oRbw9WXBEUq4aIAnRmykFPhIPJIu0PCBaF7LqqWPLOu+futfqRRlgt/pFjncFsNVEUY9+XP2nxEeY8PCrjXE3vEYcZwLfcSfgs7393IqJyxjcE+TADZBz+GRTKqF+Te51hdXGJtjT0FA3Qt6C4XAbhh3QGXujuVSrkN9ztwEksHNrmlvbLU0HOdxrqTCHrt9ZnWbpuXO419i/tKA7RYxn51k4ZYdbpyziKTmu6wVwY/Nvhusiv9b7D5ql6LSNdjV81RRK1lutauITFsEHx8sFjmEAFLncB4i6hUDwpOk+O9oMrdI8yqCOMbunLc3ZUmg5J8Dr9/vpDkpF15sCiL7Guke2tjvIhsoHrjcGsEj2jSA73Li0BlIWJnzrRtlWnbkoiUZt5aFGRbB6TVePb9Mhj4wxNK0Tgm+vaixnjv0w/jD2PzraEA+o9ulTeDNkxF9lDwYD0pILpEw45xRj5kk9TYBvTltz5z+NwuMqNk6gwNgSydUXqxsEP0bSjA9VSDx72pb7rhs6O8GIQvlAMKaPbrBQUQvIOM1K6/xY9ewjMkKb7aY+a90htMLs6qiPQ4VrLls4IuQ7q+iAkew=----ATTACHMENT:----ODU0NDY1NjUwNTUwODAzIDM2Mjg4NTY5ODQ0NzQ0NjUgMjI2OTY2NTgyMTI4NTU3MQ==