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:----fKg8joTaD3JwjlOKipa9IMiKvaMdBiBKNq03zJx2yY8zhXxxtUSNTRcbVDilOHliiA1HwXALUgfWKmtA86aCAtFaKQxETu9P4C8I1B0tzot4YWFeos7cN7OXf/uw4gU4j1l6eHmoga1x6WzRl/vx1BUmhgDb/0aCb7hg7hMxUp4omqPG277FQ+331O2515glJy1GeHR3DKWDR3mF7N6T+3ABfHb4dmSk0g86hGg79shYdtoqtwgJH9YI84NkUkm6o1IomUycS3Pl8KysmQgQVmjZtjT2wpJPUWspui5lNed7SqJ9Eg+Id90UGibtWlQaTJElitI9di58G80k78VVLE/7w9LpSV5Ocw8zAAF6XU0cNhY5dflO3JZq9gCZuc90QENN7nk6kyaWa9PNbRuY5QhaZ59SzYQDn4xtSrald4Q7TV0RRGfyve09ZDfLGYCRv3CGQSaoAP7yPw7kyphdJhPb+Z7kfX2bKbIIK15zFnlmFyt6UUR+k5M7LhRB9e9EswIj7OBYDEr1lloXeYTuXhl/wsfKd3YtuLDWWOn5VEJ03SW/g3kYhL+YqNmK5ZUdCe5Ts+s5rWpl5XaRsFuouQIChXyHad4ohTTtoQFjqdNUV19ULqz/3fj7AKtLFBx7+Igi70KKmgdfzbXcfynZ59wO73XMRN188GEB+TWlZ0w=----ATTACHMENT:----OTUxMTU1MzMyODUxOTM1IDM5Nzk2MDAxNzQ4MDAzNDcgMTc4MjU3OTc3OTk2MjUyNQ==