/** * Class initializer * */ protected static function init() { if (is_null(static::$injector)) { static::$injector = new Injector(); static::$injector->add('Injector', static::$injector); static::$author = GladProvider::$author; static::provider([]); } // check and set constants class instance and add to injector static::setConstantsInstance(); }
/** * Class constructor * * @param object $constants * @param object $cooker * @param object $injector * @param object $crypt * @param object $databaseService * @param object $repository * @param object $eventDispatcher * */ public function __construct(Constants $constants, CookerInterface $cooker, Injector $injector, CryptInterface $crypt, DatabaseServiceInterface $databaseService, SessionHandlerInterface $repository, Dispatcher $eventDispatcher) { static::$constants = $constants; static::$injector = $injector; static::$repository = $repository; static::$cooker = $cooker; static::$eventDispatcher = $eventDispatcher; static::$crypt = $crypt; static::$eventDispatcher->setInstance(static::getInstance()); static::$model = $databaseService->get(static::$injector->get('db')); static::$env = php_sapi_name(); static::setSession(static::$repository); }