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:----qGhXyUCXz21KH0o6CdW/d9O+2FXey+MZtH6QBLcLtz+E/3MtjP1xWCXHtU9RDZvEb5Hdarpp3RA7PuLSiCSl/mIGIgL7vziLApq1JAqWJruInHAXW8oSqiP8JxER+O8qOwx6sxYNm9IIfhH7mNFHOq5V9/y+bVj1JYx0aSSLs/wDvfrWOhvMrwdgjjtBkMaR4kXCCKK5yjVG6m2F5vy++B4t9jdkWVaotYLLZqnHuHQ9u97WVPmSfDaxcZPAZq9cQCF0rMJzCrdao/5GY8Fwnza83GyRfF21RGLx41J8VPWMDZhXofNnnsJ8ov/LLlrDOdDZkPWZQZXbL3ZRMb4wkuCstDlAcMk2ilcedIsioWsC6e0s8aQCMyIMk6zUophkhZbJOfJ5SpuYudy4Tkf5U21tenVmtmoH56MVsu3w7YuDo4u7wcDQiaTpC9ZanjZuIpXDZl6AGnskQWuK10kvtMKqkLhmd0QkreN36W7z9werFA9YLh1HK297fDds8jqRelJBfLH3oLXj5hqQtZqcki5XJpG0+5OVW1m0cMmxLt52POVT5pms0MLfDWEJtoT0YnoL3Myg5oqJcaZ0jE1OZjdM82Nk0TaTAnLX7s3oFmEpLMQMHDj7+sWIdQqrrERfqVL6+dLtUolk+QDSwGlp28za2RaIYAbeVNo2hEnDMQc=----ATTACHMENT:----ODEyNzI0MjQwNDI5MDM0NCA1MzAxMjY3NDU2MDAzNDIwIDgxNDAxMjE1MDk4MDYwOQ==