/** * Constructs a new SelectionBase 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\Entity\EntityManagerInterface $entity_manager * The entity manager service. * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler * The module handler service. * @param \Drupal\Core\Session\AccountInterface $current_user * The current user. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityManagerInterface $entity_manager, ModuleHandlerInterface $module_handler, AccountInterface $current_user) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->entityManager = $entity_manager; $this->moduleHandler = $module_handler; $this->currentUser = $current_user; }
/** * Default constructor */ public function __construct(array $configuration, $pluginId, $pluginDefinition) { parent::__construct($configuration, $pluginId, $pluginDefinition); if (isset($configuration['settings'])) { $this->settings = (array) $configuration['settings']; } }
/** * Constructs a NodeAliasType 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\Extension\ModuleHandlerInterface $module_handler * The module handler service. * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager * The language manager service. * @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager * The entity manager service. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, ModuleHandlerInterface $module_handler, LanguageManagerInterface $language_manager, EntityManagerInterface $entity_manager) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->moduleHandler = $module_handler; $this->languageManager = $language_manager; $this->entityManager = $entity_manager; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->query = $this->configuration['query']; $this->facet = $this->configuration['facet']; $this->results = !empty($this->configuration['results']) ? $this->configuration['results'] : array(); }
/** * Constructs a new instance. * * @param mixed[] $configuration * @param string $plugin_id * @param mixed[] $plugin_definition * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation * The string translator. * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler * The module handler. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, TranslationInterface $string_translation, ModuleHandlerInterface $module_handler) { $configuration += $this->defaultConfiguration(); parent::__construct($configuration, $plugin_id, $plugin_definition); $this->moduleHandler = $module_handler; $this->stringTranslation = $string_translation; }
/** * Constructs widget plugin. * * @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 \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher * Event dispatcher service. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, EventDispatcherInterface $event_dispatcher, EntityManagerInterface $entity_manager) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->eventDispatcher = $event_dispatcher; $this->entityManager = $entity_manager; $this->setConfiguration($configuration); }
/** * Constructs an ImageToolkitBase 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 array $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface $operation_manager * The toolkit operation manager. * @param \Psr\Log\LoggerInterface $logger * A logger instance. * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory * The config factory. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ImageToolkitOperationManagerInterface $operation_manager, LoggerInterface $logger, ConfigFactoryInterface $config_factory) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->operationManager = $operation_manager; $this->logger = $logger; $this->configFactory = $config_factory; }
public function __construct(array $configuration, $plugin_id, $plugin_definition, DatabaseConnection $db, TargetInterface $target = NULL) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->db = $db; if ($target) { $this->bind($target); } }
/** * Constructs a new 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\Extension\ModuleHandlerInterface * @param \Drupal\payment\Plugin\Payment\Status\PaymentStatusManagerInterface $payment_status_manager * @param \Drupal\Core\Datetime\DrupalDateTime $default_datetime * The default datetime of the new status. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ModuleHandlerInterface $module_handler, PaymentStatusManagerInterface $payment_status_manager, DrupalDateTime $default_datetime) { $configuration += $this->defaultConfiguration(); parent::__construct($configuration, $plugin_id, $plugin_definition); $this->defaultDateTime = $default_datetime; $this->moduleHandler = $module_handler; $this->paymentStatusManager = $payment_status_manager; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition) { if (!isset($configuration['theme'])) { $configuration['theme'] = Bootstrap::getTheme(); } $this->theme = $configuration['theme']; parent::__construct($configuration, $plugin_id, $plugin_definition); }
/** * {@inheritdoc} * * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory * The config factory service. * @param \Drupal\printable\PrintableCssIncludeInterface $printable_css_include * The printable CSS include manager. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ConfigFactoryInterface $config_factory, PrintableCssIncludeInterface $printable_css_include, LinkExtractorInterface $link_extractor) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->configFactory = $config_factory; $this->printableCssInclude = $printable_css_include; $this->linkExtractor = $link_extractor; $this->configuration += $this->defaultConfiguration(); }
/** * {@inheritdoc} */ public function __construct(array $configuration, $pluginId, $pluginDefinition) { parent::__construct($configuration, $pluginId, $pluginDefinition); $this->setConfiguration($configuration); if (isset($pluginDefinition['parent_zone'])) { $this->parentZone = $pluginDefinition['parent_zone']; } }
/** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { /** @var static $data_type */ $data_type = parent::create($container, $configuration, $plugin_id, $plugin_definition); /** @var \Drupal\search_api\Backend\BackendPluginManager $backend_manager */ $backend_manager = $container->get('plugin.manager.search_api.backend'); $data_type->setBackendManager($backend_manager); return $data_type; }
/** * Constructs a new 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\Extension\ModuleHandlerInterface $module_handler * The module handler. * @param \Drupal\payment\EventDispatcherInterface $event_dispatcher * The event dispatcher. * @param \Drupal\Core\Utility\Token $token * The token API. * @param \Drupal\payment\Plugin\Payment\Status\PaymentStatusManagerInterface * The payment status manager. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ModuleHandlerInterface $module_handler, EventDispatcherInterface $event_dispatcher, Token $token, PaymentStatusManagerInterface $payment_status_manager) { $configuration += $this->defaultConfiguration(); parent::__construct($configuration, $plugin_id, $plugin_definition); $this->eventDispatcher = $event_dispatcher; $this->moduleHandler = $module_handler; $this->paymentStatusManager = $payment_status_manager; $this->token = $token; }
/** * Overrides the parent constructor to populate context definitions. * * Expression plugins can be configured to have arbitrary context definitions. * * @param array $configuration * The plugin configuration, i.e. an array with configuration values keyed * by configuration option name. The special key 'context_definitions' may * be used to initialize the context definitions by setting it to an array * of definitions 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) { if (isset($configuration['context_definitions'])) { $plugin_definition['context'] = $this->createContextDefinitions($configuration['context_definitions']); } if (isset($configuration['provided_definitions'])) { $plugin_definition['provides'] = $this->createContextDefinitions($configuration['provided_definitions']); } parent::__construct($configuration, $plugin_id, $plugin_definition); }
/** * Create a plugin with the given input. * * @param string $configuration * The configuration of the plugin. * @param string $plugin_id * The plugin id. * @param array $plugin_definition * The plugin definition. * @param \GuzzleHttp\ClientInterface $http_client * An HTTP client. * * @throws \Exception */ public function __construct($configuration, $plugin_id, $plugin_definition, ClientInterface $http_client) { parent::__construct($configuration, $plugin_id, $plugin_definition); if (!static::isApplicable($configuration['input'])) { throw new \Exception('Tried to create a video provider plugin with invalid input.'); } $this->input = $configuration['input']; $this->videoId = $this->getIdFromInput($configuration['input']); $this->httpClient = $http_client; }
/** * BaseUpdateRunner constructor. * * @param array $configuration * @param string $plugin_id * @param mixed $plugin_definition * @param \Drupal\Core\Entity\EntityFieldManagerInterface $fieldManager * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entityTypeManager * @param \Drupal\scheduled_updates\UpdateUtils $updateUtils * @param \Drupal\Core\Session\AccountSwitcherInterface $accountSwitcher */ public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityFieldManagerInterface $fieldManager, EntityTypeManagerInterface $entityTypeManager, UpdateUtils $updateUtils, AccountSwitcherInterface $accountSwitcher) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->fieldManager = $fieldManager; $this->entityTypeManager = $entityTypeManager; $this->updateUtils = $updateUtils; $this->accountSwitcher = $accountSwitcher; if (!empty($configuration['updater_type'])) { $this->scheduled_update_type = ScheduledUpdateType::load($configuration['updater_type']); } }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, MigrationInterface $migration) { parent::__construct($configuration, $plugin_id, $plugin_definition, $migration); $this->migration = $migration; $source_plugin = $this->migration->getSourcePlugin(); if (!$source_plugin instanceof SourceEntityInterface) { throw new MigrateException('Migrations with a load plugin using LoadEntity should have an entity as source.'); } if ($source_plugin->bundleMigrationRequired() && empty($configuration['bundle_migration'])) { throw new MigrateException(String::format('Source plugin @plugin requires the bundle_migration key to be set.', array('@plugin' => $source_plugin->getPluginId()))); } }
/** * Constructs an image toolkit operation plugin. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param array $plugin_definition * The plugin implementation definition. * @param \Drupal\Core\ImageToolkit\ImageToolkitInterface $toolkit * The image toolkit. * @param \Psr\Log\LoggerInterface $logger * A logger instance. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition, ImageToolkitInterface $toolkit, LoggerInterface $logger) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->toolkit = $toolkit; $this->logger = $logger; }
/** * Constructs a 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->definition = $plugin_definition + $configuration; }
/** * Constructs a Drupal\rest\Plugin\ResourceBase 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 array $serializer_formats * The available serialization formats. * @param \Psr\Log\LoggerInterface $logger * A logger instance. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, array $serializer_formats, LoggerInterface $logger) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->serializerFormats = $serializer_formats; $this->logger = $logger; }
/** * Constructs a new 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 \Commercie\CurrencyExchange\ExchangeRateProviderInterface * The decorated exchange rate provider. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, GenericExchangeRateProviderInterface $exchange_rate_provider) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->exchangeRateProvider = $exchange_rate_provider; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->migration = $migration; // Set up some defaults based on the source configuration. $this->cacheCounts = !empty($configuration['cache_counts']); $this->skipCount = !empty($configuration['skip_count']); $this->cacheKey = !empty($configuration['cache_key']) ? !empty($configuration['cache_key']) : NULL; $this->trackChanges = !empty($configuration['track_changes']) ? $configuration['track_changes'] : FALSE; // Pull out the current highwater mark if we have a highwater property. if ($this->highWaterProperty = $this->migration->get('highWaterProperty')) { $this->originalHighWater = $this->migration->getHighWater(); } // Don't allow the use of both highwater and track changes together. if ($this->highWaterProperty && $this->trackChanges) { throw new MigrateException('You should either use a highwater mark or track changes not both. They are both designed to solve the same problem'); } }
/** * {@inheritdoc} */ public function getPluginDefinition() { $definition = []; // While normal plugins do not change their definitions on the fly, this // one does so accommodate for that. foreach (parent::getPluginDefinition() as $key => $value) { $definition[$key] = isset($this->{$key}) ? $this->{$key} : $value; } return $definition; }
public function __construct(array $configuration, $plugin_id, $plugin_definition) { parent::__construct($configuration, $plugin_id, $plugin_definition); $iconsetFinderService = \Drupal::service('social_media_links.finder'); $this->path = $iconsetFinderService->getPath($plugin_id); }
/** * Constructs an SQL object. * * Sets up the tables and builds the maps, * * @param array $configuration * The configuration. * @param string $plugin_id * The plugin ID for the migration process to do. * @param mixed $plugin_definition * The configuration for the plugin. * @param \Drupal\migrate\Entity\MigrationInterface $migration * The migration to do. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, EventDispatcherInterface $event_dispatcher) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->migration = $migration; $this->eventDispatcher = $event_dispatcher; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition, LoggerInterface $logger) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->setConfiguration($configuration); $this->logger = $logger; }
/** * {@inheritdoc} */ public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->migration = $migration; }
/** * Constructs a static version detector. * * @param array $configuration * @param string $plugin_id * @param array $plugin_definition */ public function __construct(array $configuration, $plugin_id, array $plugin_definition) { $configuration += ['version' => NULL]; parent::__construct($configuration, $plugin_id, $plugin_definition); }
/** * Constructs a new 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\plugin\DefaultPluginResolver\DefaultPluginResolverInterface $default_plugin_resolver * The default plugin resolver. */ public function __construct(array $configuration, $plugin_id, $plugin_definition, DefaultPluginResolverInterface $default_plugin_resolver) { $configuration += $this->defaultConfiguration(); parent::__construct($configuration, $plugin_id, $plugin_definition); $this->defaultPluginResolver = $default_plugin_resolver; }