Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @method onAttached(BaseControl $control, Nette\Application\UI\PresenterComponent $parent)
- * @method \BasePresenter getPresenter()
- *
- * @property \BasePresenter|BaseControl[] $presenter
- * @property-read \BasePresenter|BaseControl[] $presenter
- * @property \Nette\Templating\FileTemplate|\stdClass $template
- * @property-read \Nette\Templating\FileTemplate|\stdClass $template
- */
- class BaseControl extends Nette\Application\UI\Control
- {
- use AutowireComponentFactories;
- /**
- * @var array of function (BaseControl $control, Nette\ComponentModel\Container $parent)
- */
- public $onAttached = array();
- /**
- * @var Nette\DI\Container
- */
- private $serviceLocator;
- /**
- * @var Nette\Localization\ITranslator|Translator
- */
- private $translator;
- public function __construct()
- {
- parent::__construct();
- }
- public function injectContext(Nette\DI\Container $serviceLocator)
- {
- $this->serviceLocator = $serviceLocator;
- }
- /**
- * @return Nette\DI\Container|\SystemContainer
- */
- protected function getServiceLocator()
- {
- if ($this->serviceLocator === NULL) {
- $this->serviceLocator = $this->getPresenter()->getContext();
- }
- return $this->serviceLocator;
- }
- /**
- * @param \Nette\ComponentModel\Container $obj
- */
- protected function attached($parent)
- {
- parent::attached($parent);
- $this->onAttached($this, $parent);
- }
- /**
- * @param \Kdyby\Translation\Translator|\Nette\Localization\ITranslator $translator
- * @return BaseControl
- */
- public function setTranslator($translator)
- {
- $this->translator = $translator;
- }
- /**
- * @return \Kdyby\Translation\Translator|\Nette\Localization\ITranslator
- */
- public function getTranslator()
- {
- if ($this->translator === NULL) {
- $this->translator = $this->getServiceLocator()->getByType('Nette\Localization\ITranslator');
- }
- return $this->translator;
- }
Advertisement
Add Comment
Please, Sign In to add comment