* */ use Combodo\iTop\PhpParser\Evaluation\PhpExpressionEvaluator; use Combodo\iTop\Setup\ModuleDependency\Module; use Combodo\iTop\Setup\ModuleDiscovery\ModuleFileReader; use Combodo\iTop\Setup\ModuleDiscovery\ModuleFileReaderException; require_once(APPROOT.'setup/modulediscovery/ModuleFileReader.php'); require_once(__DIR__.'/moduledependency/moduledependencysort.class.inc.php'); use Combodo\iTop\Setup\ModuleDependency\ModuleDependencySort; class MissingDependencyException extends CoreException { /** * @see \ModuleDiscovery::OrderModulesByDependencies property init * @var array> * module id as key * another array as value, containing : 'module' with module info, 'dependencies' with missing dependencies */ public $aModulesInfo; /** * @return string HTML to print to the user the modules impacted * @since 2.7.7 3.0.2 3.1.0 N°5090 PR #280 */ public function getHtmlDesc($sHighlightHtmlBegin = null, $sHighlightHtmlEnd = null) { $sErrorMessage = <<The following modules have unmet dependencies: