Ako presunúť registráciu z bootstrap.php do neonu?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Čamo
Člen | 798
+
0
-

Zdravím,
prosím vás, mám v bootstrap.php takýto riadok:

PavelMaca\Captcha\CaptchaControl::register( $container->getByType('Nette\Http\Session') );

Dá sa to nejako prepísať do neonu? Toto je riadok podľa dokumnetácie. Ale malo by to ísť aj cez neon extensions nie?

JZechy
Člen | 161
+
+1
-

Ze zdrojových kódů to vypadá, že tam nemá žádnou třídu, která by sloužila jako CompilerExtension. Tudíž to do extensions nezaregistruješ.

Pokud si teda nenapíšeš vlastní implementaci.

Editoval JZechy (2. 11. 2016 18:25)

Čamo
Člen | 798
+
0
-

Hej akurát to aj ja pozerám. Keď ju zoberiem a uložím kamsi to adresára app tak sa to zaregistruje automaticky ako služba, nie?

A teda ešte veci z tejto metody register dám do konštruktoru.

	/**
	 * Register CaptchaControl to FormContainer, start session and set $defaultFontFile (if not set)
	 * @return void
	 * @throws \Nette\InvalidStateException
	 */
	public static function register(Session $session)
	{
		if (self::$registered)
			throw new \Nette\InvalidStateException(__CLASS__ . " is already registered");

		if (!$session->isStarted())
			$session->start();

		self::$session = $session->getSection(__CLASS__);

		if (!self::$defaultFontFile)
			self::$defaultFontFile = __DIR__ . "/fonts/Vera.ttf";


		FormContainer::extensionMethod('addCaptcha', callback(__CLASS__, 'addCaptcha'));
		self::$registered = TRUE;
	}

Editoval Čamo (2. 11. 2016 18:38)

Čamo
Člen | 798
+
0
-

No ako vidím, také jednoduché to nieje…