diff --git a/application/Espo/Core/Hooks/Base.php b/application/Espo/Core/Hooks/Base.php index 5628f24b82..14bbc37353 100644 --- a/application/Espo/Core/Hooks/Base.php +++ b/application/Espo/Core/Hooks/Base.php @@ -1,96 +1,95 @@ init(); - } - - protected function init() - { - } - - public function getDependencyList() - { - return $this->dependencies; - } - - 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); - } - -} - +/************************************************************************ + * This file is part of EspoCRM. + * + * EspoCRM - Open Source CRM application. + * Copyright (C) 2014 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko + * Website: http://www.espocrm.com + * + * EspoCRM is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EspoCRM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EspoCRM. If not, see http://www.gnu.org/licenses/. + ************************************************************************/ + +namespace Espo\Core\Hooks; + +use \Espo\Core\Interfaces\Injectable; + +class Base implements Injectable +{ + protected $dependencies = array( + 'entityManager', + 'config', + 'metadata', + 'acl', + 'user', + ); + + protected $injections = array(); + + public static $order = 9; + + public function __construct() + { + $this->init(); + } + + protected function init() + { + } + + public function getDependencyList() + { + return $this->dependencies; + } + + 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); + } +} +