本文整理汇总了PHP中Drupal\Core\Plugin\DefaultPluginManager::findDefinitions方法的典型用法代码示例。如果您正苦于以下问题:PHP DefaultPluginManager::findDefinitions方法的具体用法?PHP DefaultPluginManager::findDefinitions怎么用?PHP DefaultPluginManager::findDefinitions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Drupal\Core\Plugin\DefaultPluginManager
的用法示例。
在下文中一共展示了DefaultPluginManager::findDefinitions方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findDefinitions
/**
* {@inheritdoc}
*/
protected function findDefinitions()
{
$definitions = parent::findDefinitions();
// Sort definitions by weight
uasort($definitions, array('Drupal\\Component\\Utility\\SortArray', 'sortByWeightElement'));
return $definitions;
}
示例2: findDefinitions
/**
* {@inheritdoc}
*/
protected function findDefinitions()
{
$definitions = parent::findDefinitions();
if (isset($definitions['default'])) {
// Always put default first.
$definitions = ['default' => $definitions['default']] + $definitions;
}
return $definitions;
}
示例3: findDefinitions
/**
* Supplement parent findDefinitions values with Matchers defined in Zxcvbn
* library.
*
* Each entry must be defined as 'NamespacedClass' => 'Description'
*
* It then massages the data in the structure needed to represent a plugin
* definition.
*
* @return array
*/
protected function findDefinitions()
{
$definitions = parent::findDefinitions();
$zxcvbn_matchers = array('ZxcvbnPhp\\Matchers\\DateMatch' => 'Matching the use of dates in passwords', 'ZxcvbnPhp\\Matchers\\DigitMatch' => 'Matching the use of three or more digits in a row in passwords', 'ZxcvbnPhp\\Matchers\\L33tMatch' => 'Matching l33t speak words used in passwords', 'ZxcvbnPhp\\Matchers\\RepeatMatch' => 'Matching the use of three or more of the same character in passwords', 'ZxcvbnPhp\\Matchers\\SequenceMatch' => 'Matching alphanumerical sequences of characters in passwords', 'ZxcvbnPhp\\Matchers\\SpatialMatch' => 'Matching keyboard character spatial locality in passwords', 'ZxcvbnPhp\\Matchers\\YearMatch' => 'Matching years in passwords', 'ZxcvbnPhp\\Matchers\\DictionaryMatch' => 'Matching words used in passwords pulled from a dictionary');
foreach ($zxcvbn_matchers as $matcher_class => $matcher_description) {
$class = ltrim(strrchr($matcher_class, '\\'), '\\');
$name = 'zxcvbn_' . strtolower($class);
$definitions[$name] = array('id' => $name, 'title' => new TranslationWrapper($matcher_description), 'description' => new TranslationWrapper('Zxcvbn Library ' . $class . ' Matcher'), 'class' => $matcher_class, 'provider' => 'password_strength');
}
return $definitions;
}