diff --git a/workflow/engine/bin/tasks/cliCommon.php b/workflow/engine/bin/tasks/cliCommon.php index 561801ca3..eb1864f42 100644 --- a/workflow/engine/bin/tasks/cliCommon.php +++ b/workflow/engine/bin/tasks/cliCommon.php @@ -1,39 +1,14 @@ . - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - * @author Alexandre Rosenfeld - * @package workflow-engine-bin-tasks - */ /* Get the size of the terminal (only works on Linux, on Windows it's always 80) */ use ProcessMaker\Core\System; preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output); -if(sizeof($output) == 3 && isset($output[2]) && isset($output[2][0])) { - define("COLUMNS", $output[2][0]); +if (sizeof($output) == 3 && isset($output[2]) && isset($output[2][0])) { + define("COLUMNS", $output[2][0]); } else { - define("COLUMNS", 80); + define("COLUMNS", 80); } /** @@ -44,15 +19,9 @@ if(sizeof($output) == 3 && isset($output[2]) && isset($output[2][0])) { * returns all available workspaces * @return array of workspace objects */ -function get_workspaces_from_args($args, $includeAll = true) { - $workspaces = array(); - foreach ($args as $arg) { - $workspaces[] = new WorkspaceTools($arg); - } - if (empty($workspaces) && $includeAll) { - $workspaces = System::listWorkspaces(); - } - return $workspaces; +function get_workspaces_from_args($args, $includeAll = true) +{ + return \ProcessMaker\Util\System::getWorkspacesFromArgs($args, $includeAll); } ?> diff --git a/workflow/engine/src/ProcessMaker/Util/System.php b/workflow/engine/src/ProcessMaker/Util/System.php index 77b0a0bbf..cbc8d13b2 100644 --- a/workflow/engine/src/ProcessMaker/Util/System.php +++ b/workflow/engine/src/ProcessMaker/Util/System.php @@ -36,6 +36,26 @@ class System } } + /** + * Returns workspace objects from an array of workspace names. + * + * @param array $args an array of workspace names + * @param bool $includeAll if true and no workspace is specified in args, + * returns all available workspaces + * @return array of workspace objects + */ + public static function getWorkspacesFromArgs($args, $includeAll = true) + { + $workspaces = array(); + foreach ($args as $arg) { + $workspaces[] = new \workspaceTools($arg); + } + if (empty($workspaces) && $includeAll) { + $workspaces = \System::listWorkspaces(); + } + return $workspaces; + } + /** * Flush the cache files for the specified workspace. *