init(); } protected function init() { } public function getDependencyList() { return array_merge($this->dependencyList, $this->dependencies); } protected function addDependencyList(array $list) { foreach ($list as $item) { $this->addDependency($item); } } protected function addDependency($name) { $this->dependencyList[] = $name; } protected function getInjection($name) { return $this->injections[$name]; } public function inject($name, $object) { $this->injections[$name] = $object; } protected function getContainer() { return $this->getInjection('container'); } protected function getEntityManager() { return $this->getInjection('entityManager'); } protected function getUser() { return $this->getInjection('user'); } protected function getAcl() { return $this->getContainer()->get('acl'); } protected function getAclManager() { return $this->getInjection('aclManager'); } protected function getConfig() { return $this->getInjection('config'); } protected function getMetadata() { return $this->getInjection('metadata'); } protected function getServiceFactory() { return $this->getInjection('serviceFactory'); } }