/** * Overrides \Drupal\Component\Plugin\PluginBase::__construct(). * * Overrides the construction of context aware plugins to allow for * unvalidated constructor based injection of contexts. * * @param array $configuration * The plugin configuration, i.e. an array with configuration values keyed * by configuration option name. The special key 'context' may be used to * initialize the defined contexts by setting it to an array of context * values keyed by context names. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { $context_configuration = isset($configuration['context']) ? $configuration['context'] : []; unset($configuration['context']); parent::__construct($configuration, $plugin_id, $plugin_definition); $this->contexts = $this->createContextFromConfiguration($context_configuration); }
/** * Constructs a FieldDiffBuilderBase object. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\Config\ConfigFactoryInterface $config * The configuration factory object. * @param \Drupal\Core\Entity\EntityManagerInterface $entityManager * The entity manager. * @param \Drupal\diff\DiffEntityParser $entityParser * The entity manager. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, ConfigFactoryInterface $config, EntityManagerInterface $entityManager, DiffEntityParser $entityParser) { $this->configFactory = $config; $this->entityManager = $entityManager; $this->entityParser = $entityParser; parent::__construct($configuration, $plugin_id, $plugin_definition); $this->configuration += $this->defaultConfiguration(); }
/** * Constructs a new class instance. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager * Entity type manager service. * @param \Drupal\Core\Entity\EntityFieldManagerInterface $entity_field_manager * Entity field manager service. * @param \Drupal\Core\Config\Config $config * Media entity config object. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $entity_field_manager, Config $config) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->entityTypeManager = $entity_type_manager; $this->entityFieldManager = $entity_field_manager; $this->config = $config; $this->setConfiguration($configuration); }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition, $query_type_plugin_manager) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->queryTypePluginManager = $query_type_plugin_manager; if (isset($configuration['facet'])) { $this->facet = $configuration['facet']; } }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, array $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); // Set the properties from the annotation. // @TODO: Should we have setProperty() methods for each of these? $this->id = $plugin_definition['id']; $this->label = $plugin_definition['label']; $this->description = $plugin_definition['description']; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); try { $this->period = new \DateInterval($configuration['period']); } catch (\Exception $e) { throw new ServerConfigurationException(sprintf('Invalid rate limit period: %s. Should be a valid format of \\DateInterval.', $configuration['period'])); } $this->limits = $configuration['limits']; $this->resource = $configuration['resource']; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition, Client $http_client) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->setConfiguration($configuration); $this->httpClient = $http_client; $this->embedCode = $configuration['embed_code']; foreach ($this->pluginDefinition['regular_expressions'] as $regular_expression) { if (preg_match($regular_expression, $this->embedCode, $this->matches)) { break; } } }
/** * Overrides \Drupal\Component\Plugin\PluginBase::__construct(). * * Overrides the construction of context aware plugins to allow for * unvalidated constructor based injection of contexts. * * @param array $configuration * The plugin configuration, i.e. an array with configuration values keyed * by configuration option name. The special key 'context' may be used to * initialize the defined contexts by setting it to an array of context * values keyed by context names. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { $context = array(); if (isset($configuration['context'])) { $context = $configuration['context']; unset($configuration['context']); } parent::__construct($configuration, $plugin_id, $plugin_definition); foreach ($context as $key => $value) { $context_definition = $this->getContextDefinition($key); $this->context[$key] = new Context($context_definition); $this->context[$key]->setContextValue($value); } }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, array $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); // Set the properties from the annotation. // @TODO: Should we have setProperty() methods for each of these? $this->id = $plugin_definition['id']; $this->name = $plugin_definition['name']; $this->label = $plugin_definition['label']; $this->description = $plugin_definition['description']; $this->group = $plugin_definition['group']; $this->weight = $plugin_definition['weight']; $this->type = $plugin_definition['type']; $this->multiple = $plugin_definition['multiple']; }
/** * Constructs a Display Suite field plugin. */ public function __construct($configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->configuration += $this->defaultConfiguration(); }
/** * Constructs a new class instance * * @param mixed[] $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed[] $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory * The config factory. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ConfigFactoryInterface $config_factory) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->configFactory = $config_factory; }
public function __construct($configuration, $plugin_id, $plugin_definition, MessengerInterface $messenger) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->messenger = $messenger; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->pdf = new Pdf(['binary' => $configuration['binary_location']]); }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->setConfiguration($configuration); }
/** * Constructs a ReusableFormPluginBase object. * * @param array $configuration * @param string $plugin_id * @param mixed $plugin_definition * @param \Drupal\Core\Form\FormBuilder $form_builder */ public function __construct(array $configuration, $plugin_id, $plugin_definition, FormBuilder $form_builder) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->formBuilder = $form_builder; }
public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->title = isset($configuration['title']) ? $configuration['title'] : ''; }
public function __construct($configuration, $plugin_id, $plugin_definition, $data) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->data = $data; }
/** * RouteConditionCreator constructor. * * @param array $configuration * @param string $plugin_id * @param mixed $plugin_definition */ public function __construct($configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->route = $configuration['route']; }
/** * Constructs a LocalActionDefault object. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\Routing\RouteProviderInterface $route_provider * The route provider to load routes by name. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, RouteProviderInterface $route_provider) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->routeProvider = $route_provider; }
/** * Constructs a Drupal\Component\Plugin\PluginBase object. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->fieldDefinitions = ResourceFieldCollection::factory($this->processPublicFields($this->publicFields()), $this->getRequest()); $this->initAuthenticationManager(); }
/** * Constructs a Fullcalendar object. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, StylePluginBase $style) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->style = $style; }