X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fpathauto%2Fsrc%2FAliasTypeManager.php;fp=web%2Fmodules%2Fcontrib%2Fpathauto%2Fsrc%2FAliasTypeManager.php;h=5e760b0cf39b340bb008a264c350280f08f98163;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/pathauto/src/AliasTypeManager.php b/web/modules/contrib/pathauto/src/AliasTypeManager.php new file mode 100644 index 000000000..5e760b0cf --- /dev/null +++ b/web/modules/contrib/pathauto/src/AliasTypeManager.php @@ -0,0 +1,71 @@ +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; + } + +}