afterCompile() public method

Adjusts DI container compiled to PHP class. Intended to be overridden by descendant.
public afterCompile ( ClassType $class ) : void
$class Nette\PhpGenerator\ClassType
return void
Example #1
0
 /**
  * @param ClassType $class
  */
 public function afterCompile(ClassType $class)
 {
     parent::afterCompile($class);
     $config = $this->getConfig($this->defaults);
     $initialize = $class->methods['initialize'];
     $initialize->addBody(Modal::class . '::$VERSION = ?;', [$config['version']]);
 }
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $init = $class->methods['initialize'];
     $config = $this->getConfig($this->defaults);
     $init->addBody('\\App\\Form\\Control\\Selectize::register(?, ?);', ['addSelectize', $config]);
 }
 /**
  * Adjusts DI container compiled to PHP class. Intended to be overridden by descendant.
  *
  * @param \Nette\PhpGenerator\ClassType $class class, interface, trait description
  * @return void
  */
 public function afterCompile(ClassType $class)
 {
     parent::afterCompile($class);
     $config = $this->getConfig($this->defaults);
     $initialize = $class->methods['initialize'];
     $initialize->addBody('RadekDostal\\NetteComponents\\DateTimePicker\\TbDateTimePicker::register(?);', array($config[self::CONFIG_FORMAT]));
 }
Example #4
0
 public function afterCompile(ClassType $class)
 {
     parent::afterCompile($class);
     $config = $this->getConfig();
     $init = $class->methods['initialize'];
     $init->addBody('$this->getByType(\'Zax\\Forms\\FormExtension\')->register(?);', array_key_exists('messages', $config) ? [$config['messages']] : [[]]);
 }
 /**
  * @param Code\ClassType $class
  */
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $builder = $this->getContainerBuilder();
     $initialize = $class->methods['initialize'];
     $initialize->addBody('IPub\\FormPhone\\Controls\\Phone::register($this->getService(?));', [$builder->getByType(Phone\Phone::CLASS_NAME)]);
 }
Example #6
0
 /**
  * @param  Nette\PhpGenerator\ClassType $class
  * @return void
  */
 public function afterCompile(Nette\PhpGenerator\ClassType $class)
 {
     parent::afterCompile($class);
     $init = $class->methods['initialize'];
     $init->addBody('Ublaboo\\Controls\\Controls\\NotTranslatableSelectBox::register();');
     $init->addBody('Ublaboo\\Controls\\Controls\\NotTranslatableRadioList::register();');
     $init->addBody('Ublaboo\\Controls\\Controls\\TextInputCustomLabel::register();');
 }
 public function afterCompile(PhpGenerator\ClassType $class)
 {
     parent::afterCompile($class);
     $config = $this->getConfig($this->defaults);
     $init = $class->methods['initialize'];
     $init->addBody('DotBlue\\Nette\\Forms\\CalendarPicker::register(\'' . $config['method'] . '\');');
     if ($config['jsConverter']) {
         $init->addBody('DotBlue\\Nette\\Forms\\CalendarPicker::$jsConverter = array_merge(DotBlue\\Nette\\Forms\\CalendarPicker::$jsConverter, ?);', array($config['jsConverter']));
     }
 }
Example #8
0
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $config = $this->getConfig($this->defaults);
     if ($config['adapter'] === 'imagick') {
         $adapter = 'JiriNapravnik\\Image\\Adapter\\ImagickAdapter';
     } else {
         $adapter = 'JiriNapravnik\\Image\\Adapter\\GdAdapter';
     }
     $init = $class->methods['initialize'];
     $init->addBody('JiriNapravnik\\Image::setAdapter(\'' . $adapter . '\');');
 }
Example #9
0
 public function afterCompile(\Nette\PhpGenerator\ClassType $class)
 {
     parent::afterCompile($class);
     $initialize = $class->methods['initialize'];
     foreach ($this->getSortedServices('subscriber') as $item) {
         $initialize->addBody('$this->getService("eventManager")->addEventSubscriber($this->getService(?));', array($item));
     }
     $initialize->addBody('$this->parameters[\'baseUrl\'] = rtrim($this->getService("httpRequest")->getUrl()->getBaseUrl(), "/");');
     $initialize->addBody('$this->parameters[\'basePath\'] = preg_replace("#https?://[^/]+#A", "", $this->parameters["baseUrl"]);');
 }
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $init = $class->methods['initialize'];
     $init->addBody('Kdyby\\Replicator\\Container::register();');
 }
 /**
  * @param Code\ClassType $class
  */
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $initialize = $class->methods['initialize'];
     $initialize->addBody('\\Karzac\\Forms\\UploadControl::register();');
 }
 /**
  * @param Code\ClassType $class
  */
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $initialize = $class->methods['initialize'];
     $initialize->addBody('Doctrine\\DBAL\\Types\\Type::addType(\'' . Types\UTCDateTime::UTC_DATETIME . '\', \'' . Types\UTCDateTime::CLASS_NAME . '\');');
 }
Example #13
0
 public function afterCompile(\Nette\PhpGenerator\ClassType $class)
 {
     parent::afterCompile($class);
 }
Example #14
0
 public function afterCompile(ClassType $class)
 {
     parent::afterCompile($class);
 }
 public function afterCompile(Code\ClassType $class)
 {
     parent::afterCompile($class);
     $init = $class->methods['initialize'];
     $init->addBody('NasExt\\Forms\\Controls\\DependentSelectBox::register();');
 }