You are here

protected function RoboFile::isModuleEnabled in Panopoly 7

Checks if a module (or modules is enabled).

Parameters

string[]|string $module_or_modules: A module, or list of modules.

Return value

bool TRUE if all modules are enabled; FALSE otherwise.

1 call to RoboFile::isModuleEnabled()
RoboFile::checkOverridden in ./RoboFile.php
Checks if any of the features are overridden.

File

./RoboFile.php, line 137

Class

RoboFile
This is project's console commands configuration for Robo task runner.

Code

protected function isModuleEnabled($module_or_modules) {
  $modules = is_array($module_or_modules) ? $module_or_modules : [
    $module_or_modules,
  ];
  $modules_string = implode(' ', $modules);
  $process = $this
    ->runDrush("pmi {$modules_string} --format=json");
  $info = json_decode($process
    ->getOutput(), TRUE);
  foreach ($modules as $module) {
    if ($info[$module]['status'] !== 'enabled') {
      return FALSE;
    }
  }
  return TRUE;
}