Exemplo n.º 1
0
 /**
  * @return \Nette\Security\User
  */
 private function getUser()
 {
     if (!$this->user) {
         $this->user = $this->container->getByType(User::class);
     }
     return $this->user;
 }
Exemplo n.º 2
0
 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"));
 }
Exemplo n.º 3
0
 /**
  * @return User
  */
 protected function getUser()
 {
     if (!$this->_user) {
         $this->_user = $this->container->getByType('Nette\\Security\\User');
     }
     return $this->_user;
 }
Exemplo n.º 4
0
 /**
  * @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;
 }
Exemplo n.º 5
0
 /**
  * @return Nette\Security\User
  */
 public function getUser()
 {
     return $this->context->getByType('Nette\\Security\\User');
 }
Exemplo n.º 6
0
 /**
  * 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);
     }
 }
Exemplo n.º 7
0
	/**
	 * @return NUser
	 */
	public function getUser()
	{
		return $this->context->getByType('NUser');
	}
Exemplo n.º 8
0
 /**
  * @return Nette\Http\Context
  */
 protected function getHttpContext()
 {
     return $this->context->getByType('Nette\\Http\\Context');
 }