/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (!isset($definition['list_class'])) { $definition['list_class'] = '\\Drupal\\Core\\Field\\FieldItemList'; } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // Assign a default time if a cron is specified. if (isset($definition['cron'])) { $definition['cron'] += ['time' => 15]; } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // Ensure that every block has a category. if (empty($definition['category'])) { $definition['category'] = $this->getModuleName($definition['provider']); } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); foreach (['description', 'label'] as $key) { if (isset($definition[$key])) { $definition[$key] = new TranslatableMarkup($definition[$key], [], [], $this->stringTranslation); } } }
/** * Overrides \Drupal\Component\Plugin\PluginManagerBase::processDefinition(). */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (isset($this->methodConfig[$plugin_id]['status'])) { $definition['checkout'] = $this->methodConfig[$plugin_id]['status']; } if (isset($this->methodConfig[$plugin_id]['weight'])) { $definition['weight'] = $this->methodConfig[$plugin_id]['weight']; } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (!isset($definition['context'])) { $definition['context'] = []; } // Convert the flat context arrays into ContextDefinition objects. foreach ($definition['context'] as $context_name => $values) { $definition['context'][$context_name] = ContextDefinition::createFromArray($values); } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { /** @var \Drupal\Core\Entity\EntityTypeInterface $definition */ parent::processDefinition($definition, $plugin_id); // All link templates must have a leading slash. foreach ((array) $definition->getLinkTemplates() as $link_relation_name => $link_template) { if ($link_template[0] != '/') { throw new InvalidLinkTemplateException("Link template '{$link_relation_name}' for entity type '{$plugin_id}' must start with a leading slash, the current link template is '{$link_template}'"); } } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // Allow custom groups and therefore more than one group per extension. if (empty($definition['group'])) { $definition['group'] = $definition['provider']; } // Ensure a 1x multiplier exists. if (!in_array('1x', $definition['multipliers'])) { $definition['multipliers'][] = '1x'; } // Ensure that multipliers are sorted correctly. sort($definition['multipliers']); }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // Add the module or theme path to the 'path'. if ($this->moduleHandler->moduleExists($definition['provider'])) { $definition['provider_type'] = 'module'; $base_path = $this->moduleHandler->getModule($definition['provider'])->getPath(); } elseif ($this->themeHandler->themeExists($definition['provider'])) { $definition['provider_type'] = 'theme'; $base_path = $this->themeHandler->getTheme($definition['provider'])->getPath(); } else { $base_path = ''; } $definition['path'] = !empty($definition['path']) ? $base_path . '/' . $definition['path'] : $base_path; // Add the path to the icon filename. if (!empty($definition['icon'])) { $definition['icon'] = $definition['path'] . '/' . $definition['icon']; } // If 'template' is set, then we'll derive 'template_path' and 'theme'. if (!empty($definition['template'])) { $template_parts = explode('/', $definition['template']); $definition['template'] = array_pop($template_parts); $definition['theme'] = strtr($definition['template'], '-', '_'); $definition['template_path'] = $definition['path']; if (count($template_parts) > 0) { $definition['template_path'] .= '/' . implode('/', $template_parts); } } // If 'css' is set, then we'll derive 'library'. if (!empty($definition['css'])) { $definition['css'] = $definition['path'] . '/' . $definition['css']; $definition['library'] = 'layout_plugin/' . $plugin_id; } // Generate the 'region_names' key from the 'regions' key. $definition['region_names'] = array(); if (!empty($definition['regions']) && is_array($definition['regions'])) { foreach ($definition['regions'] as $region_id => $region_definition) { $definition['region_names'][$region_id] = $region_definition['label']; } } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // Add plugin_type key so that we can determie the plugin type later. $definition['plugin_type'] = $this->pluginType; }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); // If there is no route name, this is a broken definition. if (empty($definition['route_name'])) { throw new PluginException(sprintf('Plugin (%s) definition must include "route_name"', $plugin_id)); } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); $this->processDefinitionCategory($definition); }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (!isset($definition['list_class'])) { $definition['list_class'] = '\\Drupal\\Core\\Field\\FieldItemList'; } // Ensure that every field type has a category. if (empty($definition['category'])) { $definition['category'] = $this->t('General'); } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (!isset($definition['base_route_name'])) { throw new InvalidPluginDefinitionException($plugin_id, SafeMarkup::format("The plugin definition of the mapper '%plugin_id' does not contain a base_route_name.", array('%plugin_id' => $plugin_id))); } }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); $definition['supported'] = (bool) call_user_func([$definition['class'], 'checkRequirements']); }
/** * {@inheritdoc} */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); if (!isset($definition['base_route_name'])) { throw new InvalidPluginDefinitionException($plugin_id, "The plugin definition of the mapper '{$plugin_id}' does not contain a base_route_name."); } }