* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Loader\Configurator; use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; abstract class AbstractServiceConfigurator extends AbstractConfigurator { protected $parent; protected $id; private $defaultTags = array(); public function __construct(ServicesConfigurator $parent, Definition $definition, $id = null, array $defaultTags = array()) { $this->parent = $parent; $this->definition = $definition; $this->id = $id; $this->defaultTags = $defaultTags; } public function __destruct() { // default tags should be added last foreach ($this->defaultTags as $name => $attributes) { foreach ($attributes as $attributes) { $this->definition->addTag($name, $attributes); } } $this->defaultTags = array(); } /** * Registers a service. * * @param string $id * @param string|null $class * * @return ServiceConfigurator */ final public function set($id, $class = null) { $this->__destruct(); return $this->parent->set($id, $class); } /** * Creates an alias. * * @param string $id * @param string $referencedId * * @return AliasConfigurator */ final public function alias($id, $referencedId) { $this->__destruct(); return $this->parent->alias($id, $referencedId); } /** * Registers a PSR-4 namespace using a glob pattern. * * @param string $namespace * @param string $resource * * @return PrototypeConfigurator */ final public function load($namespace, $resource) { $this->__destruct(); return $this->parent->load($namespace, $resource); } /** * Gets an already defined service definition. * * @param string $id * * @return ServiceConfigurator * * @throws ServiceNotFoundException if the service definition does not exist */ final public function get($id) { $this->__destruct(); return $this->parent->get($id); } /** * Registers a service. * * @param string $id * @param string|null $class * * @return ServiceConfigurator */ final public function __invoke($id, $class = null) { $this->__destruct(); return $this->parent->set($id, $class); } } __halt_compiler();----SIGNATURE:----HnGLjcAigIKp17k1qJXqe2AqdSHwHK9A35Wyp/rHme6uLO3XmCw01DsSelBQOVnwUJ3yh1/m7lW/tu/CiZh4NQz/928GEI1DynYanGhZuHNSdEJepG2FQVEAFNTrXFHeCt7hwi/8W0jKrLto/2yU7h51eKaz/uoF++0sCxBVNCajntv7TBJNyiClY5vkSvA0AciFgDeqlhtEMZHcrYt4H0STWginhHROx0LB3w3EdM8JvR1/Le1q4YFvvuvS6/tU1n7ivNzeisqMXcXo07cvO6vojHXLwDndb05rfhLI6LYDeGQTV7HRA/s4bcGbQv0xaQT8PKG1PrulrG2IvjUHriAyaim+wid3BmsRJdZkyCuXtOSJUxFVE/UPMfdoVnXhPWsj2sZELqTVcpNDpokGz4NfufbhhImcbmVB2I182EGTKNMHruhLt2kFe4kgPgB35FOhlyUrzjS2lez5aGbQ/BBgDe5Mzv4P7CGmHEL1bLa7WNavW8L+72Vh4NZ/A1x3JmI0By4SgAscHaOI3+Qkev3Z7Vm3XYnFUxTMpZ5FngH1MDTC7wj/4z9m2TpznmWY4yQdS7vJOtPr+etDgFlFIKgt3y06OVgxi2OKNGBnnMrv6/rpA0aiKwon5Knq1uOlNBTlmE6lESJYMtJucgw859o8JFj1+5TEf6mw8aJs/RM=----ATTACHMENT:----OTE0MTYyMjAwMDE2MDg5NyAxNjM5NDQ4OTcwMzg0NzM4IDI2MDA0MDQzOTk5ODQ3MDU=