data, function (ConfigEntityDependency $entity) use ($type, $name) { return $entity->hasDependency($type, $name); }); } // If checking content, module, or theme dependencies, discover which // entities are dependent on the entities that have a direct dependency. foreach ($dependent_entities as $entity) { $entities_to_check[] = $entity->getConfigDependencyName(); } } $dependencies = array_merge($this->createGraphConfigEntityDependencies($entities_to_check), $dependent_entities); if (!$this->sorted_graph) { // Sort dependencies in the reverse order of the graph. So the least // dependent is at the top. For example, this ensures that fields are // always after field storages. This is because field storages need to be // created before a field. $this->sorted_graph = $this->getGraph(); uasort($this->sorted_graph, array($this, 'sortGraph')); } return array_replace(array_intersect_key($this->sorted_graph, $dependencies), $dependencies); } /** * {@inheritdoc} */ public function setData(array $data) { parent::setData($data); $this->sorted_graph = NULL; return $this; } }