/** * Constructor * * Overrides parent constructor in order to add the initializer methods injectFactory() * and callElementInit(). * * @param null|ConfigInterface|ContainerInterface $configOrContainerInstance * @param array $v3config If $configOrContainerInstance is a container, this * value will be passed to the parent constructor. */ public function __construct($configInstanceOrParentLocator = null, array $v3config = []) { // Provide default initializers, ensuring correct order array_unshift($this->initializers, [$this, 'injectFactory']); array_push($this->initializers, [$this, 'callElementInit']); parent::__construct($configInstanceOrParentLocator, $v3config); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached renderer and translator, if any, to the currently requested helper. * * @param null $configuration */ public function __construct($configuration = null) { parent::__construct(null); Config::has('jquery', $configuration); $this->config = new Config($configuration['jquery'], $this->invokableClasses); $this->addInitializer(array($this, 'injectConfig')); }
/** * @param null $configOrContainerInstance * @param array $v3config */ public function __construct($configOrContainerInstance = null, array $v3config = []) { parent::__construct($configOrContainerInstance, $v3config); $this->addInitializer([$this, 'injectDbAdapter']); $this->addInitializer([$this, 'injectHydrator']); $this->addInitializer([$this, 'injectModel']); }
public function __construct(\Zend\ServiceManager\ConfigInterface $configuration = null) { parent::__construct($configuration); $this->setInvokableClass(self::GENERATOR_HUMAN, self::GENERATOR_HUMAN); $this->setInvokableClass(self::GENERATOR_HYBRID, self::GENERATOR_HYBRID); $this->setInvokableClass(self::GENERATOR_COMPUTER, self::GENERATOR_COMPUTER); $this->addInitializer(function (PasswordGeneratorInterface $instance, PluginManager $pm) { /* @var $options \XelaxPasswordGeneratorModule\Options\GeneratorOptions */ $generatorOptions = $pm->getServiceLocator()->get('XelaxPasswordGeneratorModule\\Options\\Generator'); $options = array(); if (isset($generatorOptions->getGeneratorOptions()[get_class($instance)])) { $options = $generatorOptions->getGeneratorOptions()[get_class($instance)]; } if (!empty($options['options'])) { foreach ($options['options'] as $key => $value) { $instance->setOptionValue($key, $value); } } if (!empty($options['parameters'])) { foreach ($options['parameters'] as $key => $value) { $instance->setParameter($key, $value); } } }); }
public function __construct(ConfigInterface $config = null) { parent::__construct($config); foreach ($this->filters as $filterName => $filterClass) { $this->setInvokableClass($filterName, $filterClass); } }
/** * Constructor * * Merges provided configuration with default configuration. * * Adds initializers to inject the attached renderer and translator, if * any, to the currently requested helper. * * @param null|ConfigInterface|ContainerInterface $configOrContainerInstance * @param array $v3config If $configOrContainerInstance is a container, this * value will be passed to the parent constructor. */ public function __construct($configOrContainerInstance = null, array $v3config = []) { $this->initializers[] = [$this, 'injectRenderer']; $this->initializers[] = [$this, 'injectTranslator']; $this->initializers[] = [$this, 'injectEventManager']; parent::__construct($configOrContainerInstance, $v3config); }
/** * {@inheritDoc} */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(function ($instance, $serviceLocator) { $instance->setServiceLocator($serviceLocator->getServiceLocator()); }, false); }
/** * Creates an instance. * * Adds two default initializers: * - Inject the translator to mails implementing TranslatorAwareInterface * - Call init() method on Mails if such method exists. * * @param ConfigInterface $configuration */ public function __construct(ServiceLocatorInterface $serviceLocator, ConfigInterface $configuration = null) { parent::__construct($configuration); $this->serviceLocator = $serviceLocator; $self = $this; $this->addInitializer(function ($instance) use($self) { if ($instance instanceof TranslatorAwareInterface) { $translator = $self->getServiceLocator()->get('translator'); $instance->setTranslator($translator); if (null === $instance->getTranslatorTextDomain()) { $instance->setTranslatorTextDomain(); } $instance->setTranslatorEnabled(true); } }, false); $this->addInitializer(function ($instance) { if (method_exists($instance, 'setServiceLocator')) { $instance->setServiceLocator($this); } }, false); $this->addInitializer(function ($instance) { if (method_exists($instance, 'init')) { $instance->init(); } }, false); }
/** * Creates an instance. * * {@inheritDoc} * * Adds an additional initializer to inject an event manager to assertions * implementing {@link EventManagerAwareInterface}. * */ public function __construct(ServiceLocatorInterface $serviceLocator, ConfigInterface $configuration = null) { parent::__construct($configuration); $this->serviceLocator = $serviceLocator; // Pushing to bottom of stack to ensure this is done last $this->addInitializer(array($this, 'injectEventManager'), false); }
/** * Constructor * * Make sure table gateways are properly initialized. * * @param ConfigInterface $configuration Configuration settings (optional) */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); //todo: do we need an Initializer //$this->addInitializer( // ['VuFind\ServiceManager\Initializer', 'initPlugin'], false //); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached renderer and translator, if any, to the currently requested helper. * * @param null|ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(array($this, 'injectView')); if ($this->has('Navigation')) { $this->setInvokableClass('navigation', 'HumusMvc\\View\\Helper\\Navigation'); } }
/** * __construct * * @param ConfigInterface $configuration * @param Renderer\RendererInterface $renderer */ public function __construct(ConfigInterface $configuration = null, Renderer\RendererInterface $renderer = null) { parent::__construct($configuration); if ($renderer) { $this->setRenderer($renderer); } $this->addInitializer([$this, 'injectRenderer'])->addInitializer([$this, 'injectTranslator'])->addInitializer([$this, 'callInit'], false); }
/** * Ctor * @param ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); // FIXME: set its from config (not in the ctor) foreach ($this->invokableClasses as $key => $value) { $this->setInvokableClass($key, $value); } $this->addInitializer([$this, 'injectAdapter']); }
/** * {@inheritdoc} */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); if (!$configuration) { return; } Assertion::isInstanceOf($configuration, DataMapperManagerConfig::class); /* @var $configuration DataMapperManagerConfig */ $this->entityDataMapperMap = $configuration->getEntityDataMapperMap(); }
/** * Constructor * * Add a default initializer to ensure the plugin is valid after instance * creation. * * Additionally, the constructor provides forwards compatibility with v3 by * overloading the initial argument. v2 usage expects either null or a * ConfigInterface instance, and will ignore any other arguments. v3 expects * a ContainerInterface instance, and will use an array of configuration to * seed the current instance with services. In most cases, you can ignore the * constructor unless you are writing a specialized factory for your plugin * manager or overriding it. * * @param null|ConfigInterface|ContainerInterface $configOrContainerInstance * @param array $v3config If $configOrContainerInstance is a container, this * value will be passed to the parent constructor. * @throws Exception\InvalidArgumentException if $configOrContainerInstance * is neither null, nor a ConfigInterface, nor a ContainerInterface. */ public function __construct($configOrContainerInstance = null, array $v3config = []) { if (empty($v3config) && $configOrContainerInstance instanceof ContainerInterface) { $config = $configOrContainerInstance->get('Config'); if (isset($config['migration_manager'])) { $v3config = $config['migration_manager']; } } parent::__construct($configOrContainerInstance, $v3config); $this->addInitializer([$this, 'dbAdapterInitializer'], false); $this->addInitializer([$this, 'consoleAdapterInitializer'], false); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached controller, if any, to the currently requested plugin. * * @param null|ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->setFactory('identity', function ($plugins) { $services = $plugins->getServiceLocator(); $plugin = new Plugin\Identity(); if (!$services->has('Zend\\Authentication\\AuthenticationService')) { return $plugin; } $plugin->setAuthenticationService($services->get('Zend\\Authentication\\AuthenticationService')); return $plugin; }); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached renderer and translator, if any, to the currently requested helper. * * @param null|ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->setFactory('identity', function ($helpers) { $services = $helpers->getServiceLocator(); $helper = new Helper\Identity(); if (!$services->has('Zend\\Authentication\\AuthenticationService')) { return $helper; } $helper->setAuthenticationService($services->get('Zend\\Authentication\\AuthenticationService')); return $helper; }); $this->addInitializer(array($this, 'injectRenderer'))->addInitializer(array($this, 'injectTranslator')); }
public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(function ($instance) { if ($instance instanceof ServiceManagerAwareInterface) { $instance->setServiceManager($this->getServiceLocator()); } if (method_exists($instance, 'setRequest')) { $instance->setRequest($this->getServiceLocator()->get('Request')); } if ($instance instanceof InitializableInterface) { $instance->init(); } }); }
/** * @param ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer([$this, 'injectFormatter']); $this->addInitializer([$this, 'injectProcessors']); }
/** * Constructor * * After processing parent constructor, adds an initializer (injectParser()). * * @param null|ConfigurationInterface $configuration * @return void */ public function __construct(ConfigurationInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(array($this, 'injectParser')); }
/** * @param null|\Zend\ServiceManager\ConfigInterface|ContainerInterface $configOrContainer * For zend-servicemanager v2, null or a ConfigInterface instance are * allowed; for v3, a ContainerInterface is expected. * @param array $v3config Optional configuration array (zend-servicemanager v3 only) */ public function __construct($configOrContainer = null, array $v3config = []) { $this->initializers[] = [$this, 'populateFactory']; parent::__construct($configOrContainer, $v3config); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached translator, if any, to the currently requested helper. * * @param null|ZendConfigInterface $configuration */ public function __construct(ZendConfigInterface $configuration = null) { parent::__construct($configuration); }
/** * Constructor * * Make sure table gateways are properly initialized. * * @param ConfigInterface $configuration Configuration settings (optional) */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(['VuFind\\ServiceManager\\Initializer', 'initPlugin'], false); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * service manager, event manager, and plugin manager * * @param null|ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); // Pushing to bottom of stack to ensure this is done last $this->addInitializer(array($this, 'injectControllerDependencies'), false); }
/** * @param null $configOrContainerInstance * @param array $v3config */ public function __construct($configOrContainerInstance = null, array $v3config = []) { $this->addInitializer([$this, 'callServiceInit']); $this->addInitializer([$this, 'callServiceEvents']); parent::__construct($configOrContainerInstance, $v3config); }
/** * @param ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(array($this, 'injectFactory')); $this->addInitializer(array($this, 'callElementInit'), false); }
/** * @param ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(array($this, 'populateFactory')); }
/** * Constructor * * After invoking parent constructor, add an initializer to inject the * attached renderer and translator, if any, to the currently requested helper. * * @param null|ConfigInterface $configuration * @return void */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addInitializer(array($this, 'injectRenderer'))->addInitializer(array($this, 'injectTranslator')); }
public function __construct(ServiceLocatorInterface $serviceLocator, ConfigInterface $configuration = null) { parent::__construct($configuration); $this->serviceLocator = $serviceLocator; }
/** * Constructor * Add a default initializer to ensure the plugin is valid after instance creation. * * @param null|ConfigInterface $configuration */ public function __construct(ConfigInterface $configuration = null) { parent::__construct($configuration); $this->addAbstractFactory(new ObjectAbstractServiceFactory()); }