You are here

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\Annotation

Code

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;
}