W3cubDocs

/Drupal 8

protected function DependencyTrait::addDependency

protected DependencyTrait::addDependency($type, $name)

Adds a dependency.

Parameters

string $type: Type of dependency being added: 'module', 'theme', 'config', 'content'.

string $name: If $type is 'module' or 'theme', the name of the module or theme. If $type is 'config' or 'content', the result of EntityInterface::getConfigDependencyName().

Return value

$this

See also

\Drupal\Core\Entity\EntityInterface::getConfigDependencyName()

File

core/lib/Drupal/Core/Entity/DependencyTrait.php, line 31

Class

DependencyTrait
Provides a trait for managing an object's dependencies.

Namespace

Drupal\Core\Entity

Code

protected function addDependency($type, $name) {
  if (empty($this->dependencies[$type])) {
    $this->dependencies[$type] = array($name);
    if (count($this->dependencies) > 1) {
      // Ensure a consistent order of type keys.
      ksort($this->dependencies);
    }
  }
  elseif (!in_array($name, $this->dependencies[$type])) {
    $this->dependencies[$type][] = $name;
    // Ensure a consistent order of dependency names.
    sort($this->dependencies[$type], SORT_FLAG_CASE);
  }
  return $this;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!DependencyTrait.php/function/DependencyTrait::addDependency/8.1.x