extension = $extension; $this->dependent_extensions = $dependent_extensions; parent::__construct($extension->getId().' could not be disabled, because it is a dependency of: '.implode(', ', $this->getDependentExtensionIds())); } /** * Get array of IDs for extensions that depend on this extension. * * @return array */ public function getDependentExtensionIds() { return array_map(function (Extension $extension) { return $extension->getId(); }, $this->dependent_extensions); } }