alterInfo('pathauto_alias_types'); $this->setCacheBackend($cache_backend, 'pathauto_alias_types'); } /** * Returns plugin definitions that support a given token type. * * @param string $type * The type of token plugin must support to be useful. * * @return array * Plugin definitions. */ public function getPluginDefinitionByType($type) { $definitions = array_filter($this->getDefinitions(), function ($definition) use ($type) { if (!empty($definition['types']) && in_array($type, $definition['types'])) { return TRUE; } return FALSE; }); return $definitions; } /** * {@inheritdoc} */ public function getFallbackPluginId($plugin_id, array $configuration = array()) { return 'broken'; } /** * Gets the definition of all visible plugins for this type. * * @return array * An array of plugin definitions (empty array if no definitions were * found). Keys are plugin IDs. */ public function getVisibleDefinitions() { $definitions = $this->getDefinitions(); unset($definitions['broken']); return $definitions; } }