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:----K6A6L4oEVORbf8vSKSL5kmN5Gnp+9b9bPHEd/05nHYfqKXD/2VA0veJ0ECO3E836vrfvz0ZB0pOZeqw59LWLmVja4m+IYwMkEVEPPMeMhZAjstnI6kq2Ofg02F/hqSO5RwhtMeVvUgko4f+e2EiItiwYUJfSY3iQLXJ5lZZn3A8fqRDxjSZTA2VT3iJvKeP+fSkNU/Wk/hcSSXJrBL5EPVPKLSywXwan57pKRp7FDvtcptENzEoLgp78Pf7Ixr8vsy55Wz6cpSG6FUcomATrBIQAyWO4BJzRxRBr9uLw0Y5EU9btHQ81B1Ns6RHA75fwzNVjh6MWWlqQefZV5p8h6L6XMzZ8lw0G37Tr1O3Y7/hPpneTB1MPCzyi6hx8rNts60pqrDN4odC30JeFLOQCCPGTBaHPTfIqcdjPpTCdmlGPxM/xEXhy7Rf2jRU69cgsOx4wHWOdkNC2od5CaNbC/A+HNFoMr74t4b20pOjZPV6/+eMyG4x22YBrn+2Tei9wDVLl3ld3mn7sjwaRsHpF4cBcfysKPJckDSdWILXVWr8QxleiaHT3keteSwD+i6XpZ/oUiYd4x/qobFd2QXRHZvGctPn8zNtI5C4h7r7BwBz9kDhknA0nuEl/9fGUk7paD8fikO2SCrTWNDpgdysM00ieHgP39JSvxMLi5UD68BE=----ATTACHMENT:----Mzk0NzgxOTY0NDc4NDUwNyA4ODQwMjQ4NDI2MDQxNDE3IDEzNjA4MzQ3NjM5MTM2OA==