init(); } protected function init() { } public function getDependencyList() { return $this->dependencies; } protected function addDependency($name) { $this->dependencies[] = $name; } protected function getInjection($name) { return $this->injections[$name]; } public function inject($name, $object) { $this->injections[$name] = $object; } protected function getEntityManager() { return $this->injections['entityManager']; } protected function getUser() { return $this->injections['user']; } protected function getAcl() { return $this->injections['acl']; } protected function getConfig() { return $this->injections['config']; } protected function getMetadata() { return $this->injections['metadata']; } protected function getRepository() { return $this->getEntityManager()->getRepository($this->entityName); } }