You are here

public function FormatterExtrasManager::validateDependencies in Custom Formatters 8.3

Validate definition dependencies.

Parameters

array $definition: The definition to validate.

Return value

bool TRUE if dependencies met, else FALSE.

1 call to FormatterExtrasManager::validateDependencies()
FormatterExtrasManager::getDefinitions in src/FormatterExtrasManager.php
Gets the definition of all plugins for this type.

File

src/FormatterExtrasManager.php, line 109

Class

FormatterExtrasManager
Class FormatterExtrasManager.

Namespace

Drupal\custom_formatters

Code

public function validateDependencies(array $definition) {
  if (empty($definition['dependencies'])) {
    return TRUE;
  }
  foreach ($definition['dependencies'] as $type => $dependencies) {
    if (!empty($dependencies)) {
      switch ($type) {
        case 'module':
          foreach ($dependencies as $dependency) {
            if (!\Drupal::moduleHandler()
              ->moduleExists($dependency)) {
              return FALSE;
            }
          }
          break;
      }
    }
  }
  return TRUE;
}