*/ class ServiceLocator implements ContainerInterface { private $container; private $aliases = array(); /** * @param PimpleContainer $container The Container instance used to locate services * @param array $ids Array of service ids that can be located. String keys can be used to define aliases */ public function __construct(PimpleContainer $container, array $ids) { $this->container = $container; foreach ($ids as $key => $id) { $this->aliases[\is_int($key) ? $id : $key] = $id; } } /** * {@inheritdoc} */ public function get($id) { if (!isset($this->aliases[$id])) { throw new UnknownIdentifierException($id); } return $this->container[$this->aliases[$id]]; } /** * {@inheritdoc} */ public function has($id) { return isset($this->aliases[$id]) && isset($this->container[$this->aliases[$id]]); } } __halt_compiler();----SIGNATURE:----IPHI+XXxJXdAy5liZxIGOGsmxtoroNYM2tAFgfVRvz91MhV4WcH4CjH0cnlm0KNPtsNUYAwfCMtsccmFta1iONp84VVblCymHD5gztLagfZwpatefqnSaV20ZlCOxSHAs1qsPz9uUUeCBtCkdUSbyxx4nCGXmO5IYridA/xqZiJ+dp8XgxPEBiIW76BNuCz+XPV0IuD8mTdNjp70sReEO4NMeiTc9nqyNzhOsp+mukzbbFwn2y5etETHGa7eN7kBSfEHsplqTy8A5A73NvbruJimp9A2+BRqNjscnlN+Mbq8G1WzwU+ZIjHyDTj98W/sd7GGelk+rotoqAUOJnBygeU+uLBAL2dMYjfN+PBXZJjWkRDfGbkagkpXRfMMEth4I8gAwlWPwJhO9KgL/RkCKhk6RSlKVCI51kAiQRw8DVOTdJZBH7ZVXTRxCzYnI4uoh9B0htzJ4RKfO3Xf+c95QsoFsSCk1kRCPXazC7yCg4wFbPNxTS2Aox3vmUWuTal4DLNThdy0puNCqk3AAYYea0soz1MjS1NKHyZD/o4a2RkauK9t4Ow7UFoGK8kjP0Bftse1k2mHiYTCihTsKKeJLlKzUSGhifOnJsc9q055rzD/96dgRXdYOZQbZhl8+406GF59RN7l2wXslM88nUnlIRJN83pP7jf0bJ+agMSm3Y4=----ATTACHMENT:----MjQyMDc5MzkwOTIzOTI3MyA1NDY1NTA4ODAwNjM1NDkzIDg5OTI3OTAyMjc5MDc2MzE=