/** * @return \Nette\Security\User */ private function getUser() { if (!$this->user) { $this->user = $this->container->getByType(User::class); } return $this->user; }
public function configure(Template $template) { // translator if (($translator = $this->container->getByType('Nette\\Localization\\ITranslator', FALSE)) !== NULL) { $template->setTranslator($translator); } $template->registerHelperLoader(array($this->container->venne->helpers, "loader")); }
/** * @return User */ protected function getUser() { if (!$this->_user) { $this->_user = $this->container->getByType('Nette\\Security\\User'); } return $this->_user; }
/** * @param \SystemContainer $container * @return EntityManager */ public function createDatabase(\SystemContainer $container) { // Create database $em = $container->getByType('\\Doctrine\\ORM\\EntityManager'); $schemaTool = new \Doctrine\ORM\Tools\SchemaTool($em); $metadatas = $em->getMetadataFactory()->getAllMetadata(); $schemaTool->createSchema($metadatas); return $em; }
/** * @return Nette\Security\User */ public function getUser() { return $this->context->getByType('Nette\\Security\\User'); }
/** * Return database connection prameters * @param \SystemContainer $netteContainer * @return \stdClass Connection parameters */ private function getDatabaseConnectionParameters($netteContainer) { $config = \Nette\Neon\Neon::decode(\Bruha\Generator\Utils\File::read(static::$settings->netteRoot . '/app/config/config.local.neon')); unset($config['nette']['database']); \Nette\Utils\FileSystem::write(static::$settings->netteRoot . '/app/config/config.local.neon', preg_replace('~(^[\\r\\n]*|[\\r\\n]+)[\\s\\t]*[\\r\\n]+~', "\n", (new \Nette\Neon\Encoder())->encode($config, \Nette\Neon\Encoder::BLOCK))); try { $databaseConnection = $netteContainer->getByType('\\Nette\\Database\\Connection'); $databaseConnection->connect(); $databaseReflectionProperty = (new \ReflectionClass('\\Nette\\Database\\Connection'))->getProperty('params'); $databaseReflectionProperty->setAccessible(TRUE); $database = $databaseReflectionProperty->getValue($databaseConnection); CLI::write('Verifying database configuration:', 1, TRUE, FALSE); CLI::write('SUCCESS', 0, FALSE); preg_match('~=(.*);~', $database[0], $hostname); return (object) ['hostname' => $hostname[1], 'username' => $database[1], 'password' => $database[2], 'database' => mb_substr($database[0], mb_strpos($database[0], ';dbname=') + 8)]; } catch (\PDOException $e) { $database = $e->getTrace()[0]['args']; preg_match('~=(.*);~', $database[0], $hostname); $database = (object) ['hostname' => $hostname[1], 'username' => $database[1], 'password' => $database[2], 'database' => mb_substr($database[0], mb_strpos($database[0], ';dbname=') + 8)]; return $this->repairDatabaseConfiguration($database); } }
/** * @return NUser */ public function getUser() { return $this->context->getByType('NUser'); }
/** * @return Nette\Http\Context */ protected function getHttpContext() { return $this->context->getByType('Nette\\Http\\Context'); }