public function InstallablePlugin::getRequirementsByConstraint in Markdown 8.2
Retrieves requirements of a certain constraint type.
Parameters
string $name: The requirement constraint name to limit by.
mixed $value: Optional. A specific value to limit by.
Return value
\Drupal\markdown\Annotation\InstallableRequirement[] An array of requirements matching the type.
File
- src/
Annotation/ InstallablePlugin.php, line 103
Class
- InstallablePlugin
- Base annotation for "installable" plugins.
Namespace
Drupal\markdown\AnnotationCode
public function getRequirementsByConstraint($name, $value = NULL) {
$requirements = [];
foreach (array_merge($this->requirements, $this->runtimeRequirements) as $requirement) {
if (!$requirement instanceof InstallableRequirement) {
continue;
}
foreach ($requirement->constraints as $k => $v) {
if ($k === $name) {
if (isset($value) && $value !== $v) {
continue;
}
$requirements[] = $requirement;
continue 2;
}
}
}
return $requirements;
}