*/ 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:----tS1b1wvWNzfuTLcxax0F4upEmN9o9lb9aoJLCYDF/BlpXzY5MufJY4S9q9s/r0jf9Gx1FciudebjLo7MAY3I+28PvnUgfch/zbd/vpvC39WzGbOpJoc0zkdW0NE+F2LlQIVf/wygsIGJTANnvH0LIwlq5WSksP60K82wXe/MSGrJX80behbms7rOYDgEgni9IurJJp4qBKAPAaXz6HpNsl87D83tSl9+vMB4MJqpsvnWEpZ4C4edBqBy2OJU3Tow34igCCeZ3IQ9tw+wIz+oZ03kp5qn14BnVb6e8i3NXM1C6HnrjPUXLc2WV+eW75c19QQ203JFulgXL2RcfSZjCleIntWVKqs/0UyIcI0e6/XGxjpn6QEBB5NEUrHAB+zsh2QCapvwU4jvh02mVh847GojlWi0QV+Ypc4TURyHy3eXxCEoYZgnxU3jGdStHS8dmhGLCuj+FTeBKGZRg+vKaFMhhT1kVfYmfncQGXPKpa0FIWBFh+4Vn4OQT+cLa1rCLIbO1qU7nw0bVAZf0I0b0uLt2Hu5Ikfd0NJ8laiOnVL6g6ZB09Kg4Z8Zoj1vpy6ugSoWg8hH2KoT2pIRkOZwCr2xINROdzpxtUGnWEK5C4L4MT7BpnbcvqtHXIQURbsqsFGXbIB0tR+oVQ0OOeV9773IVhYrxvV0t6yJZCckDqw=----ATTACHMENT:----MjA5Mzk3NTQ4NjIyNjIxNCA3MTcyNDcyMDQ0NTE5NjMyIDkyNjM0NTk0MzE4NDU4NTE=