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:----qzgaLnCbyJ7BFFzaq/tlmwghnFFJROc7JOLV74KSBqC8SkdrmLXvHzszdkRd+Ob0Bi1UvvoRqx430HYtVo2QvumX3L2lPseL2vkQBxZk9GJYB7Av4Yj0/8dnaQDcAIwTYi/4fRC3dxs5IWpv9D8XgMlhOyLkNnCxvYtkBKM3CsaNZtjhQ5nH5rPR6olk608NRzviiokd8ku+aEOxeJIssYCqlcruNEls06ap7+1zUj3/1qhSEIkURRMlPVSJvpZSVWLjnCkIPCGqLG0lOBH7Y385/ugkIfHTwsBI1BK2uGbfLxlnKaGiR9IEg7YKN8+eEmvBfbWae60N7H2yEL2Kg5S0eRJuUTQjLvJo1G9OMf1Lf+E1+yMREZe6B2gk3kHRWmtnQteIovKo62ldA9FwL2hEfSU7DFYVdm2OTddAM2r92+PHaB8UvBuD2LPQH6+He0j8Gg0hNwVh1oA+k++7Xf+sREYvFKL+YcOynSjHqdcb1DQDkPzFC9T6id/pwflAlyXFE2nWbLuKhB+n21dmA7FNxsxstlkW0EWivp0nS3wbWRjsCyN0FCkYYHPkTRgkGY5lWzQUPr14sZJYyCcY397ftdQyt5Ap6pB2ZmS0yhip2jqsoy9cft0/no4I5iYwHQvEhU1XwtxHYfnmc3N6U/E+6eCYob7bwkHWxRTut5k=----ATTACHMENT:----NzA0NDkwMDAzNTA2ODk3NCAzMDczMzk2NjY1NTY1OTI1IDEyOTI5NjEyMTMyNjUxODQ=