/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = []) { if (!$this->isPluginSupported($plugin_id)) { $plugin_id = $this->getFallbackPluginId($plugin_id); } return parent::createInstance($plugin_id, $configuration); }
/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = array()) { if (!isset($configuration['theme'])) { $configuration['theme'] = $this->theme; } return parent::createInstance($plugin_id, $configuration); }
/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = []) { // If a fully qualified event name is passed, be sure to get the base name // first. $plugin_id = $this->getEventBaseName($plugin_id); return parent::createInstance($plugin_id, $configuration); }
/** * Overrides PluginManagerBase::createInstance(). * * This method is overridden to set the request object when the resource * object is instantiated. */ public function createInstance($plugin_id, array $configuration = array()) { /* @var ResourceInterface $resource */ $resource = parent::createInstance($plugin_id, $configuration); $resource->setRequest($this->request); return $resource; }
/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = []) { $instance = parent::createInstance($plugin_id, $configuration); // Make sure that the instance has a UUID and generate one if necessary. if (!$instance->getUuid()) { $instance->setUuid($this->uuidService->generate()); } return $instance; }
/** * Overrides \Drupal\Component\Plugin\PluginManagerBase::createInstance(). */ public function createInstance($plugin_id, array $configuration = array()) { // We want to provide a broken handler class whenever a class is not found. try { return parent::createInstance($plugin_id, $configuration); } catch (PluginException $e) { return new SelectionBroken($configuration['field_definition']); } }
/** * @param string $plugin_id * @param array $configuration * * @return object * @throws \Exception */ public function createInstance($plugin_id, array $configuration = array()) { if (empty($configuration['route_name'])) { // @todo Also check for parameters? throw new \Exception('Route name is require configuration for GroupCreatorManager'); } $route_name = $configuration['route_name']; /** @var \Drupal\Core\Routing\RouteProvider $route_provider */ $route_provider = \Drupal::getContainer()->get('router.route_provider'); $configuration['route'] = new RouteMatch($route_name, $route_provider->getRouteByName($route_name)); unset($configuration['route_name']); return parent::createInstance($plugin_id, $configuration); }
/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = array()) { $instance = parent::createInstance($plugin_id, $configuration); if ($instance instanceof HandlerBase) { $instance->setModuleHandler($this->moduleHandler); $instance->setViewsData($this->viewsData); } return $instance; }
/** * {@inheritdoc} * * @return \Drupal\Core\Queue\QueueWorkerInterface */ public function createInstance($plugin_id, array $configuration = []) { return parent::createInstance($plugin_id, $configuration); }
/** * {@inheritdoc} */ public function createInstance($plugin_id, array $configuration = array()) { $configuration += (array) $this->config->get('printable.format')->get($plugin_id); return parent::createInstance($plugin_id, $configuration); }