. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * * @package workflow-engine-bin-tasks */ G::LoadSystem("g"); CLI::taskName('flush-cache'); CLI::taskDescription(<<setRootDir($rootDir); $loadConstants = false; $workspaces = get_workspaces_from_args($args); if (!defined("PATH_C")) { die("ERROR: seems processmaker is not properly installed (System constants are missing)." . PHP_EOL); } //Update singleton file by workspace $dateSystem = date('Y-m-d H:i:s'); $date = $dateSystem; foreach ($workspaces as $workspace) { $cmd = 'php -f ' . '"' . PATH_CORE . 'bin' . PATH_SEP . 'cron_single.php' . '" ' . '"' . base64_encode(PATH_HOME) . '" ' . '"' . base64_encode(PATH_TRUNK) . '" ' . '"' . base64_encode(PATH_OUTTRUNK) . '" ' . '"updateSingleton" ' . '"' . $workspace->name . '" ' . '"' . $dateSystem . '" ' . '"' . $date . '" '; passthru($cmd); } CLI::logging("Flush " . pakeColor::colorize("system", "INFO") . " cache ... "); G::rm_dir(PATH_C); G::mk_dir(PATH_C, 0777); echo "DONE" . PHP_EOL; foreach ($workspaces as $workspace) { echo "Flush workspace " . pakeColor::colorize($workspace->name, "INFO") . " cache ... "; G::rm_dir($workspace->path . "/cache"); G::mk_dir($workspace->path . "/cache", 0777); G::rm_dir($workspace->path . "/cachefiles"); G::mk_dir($workspace->path . "/cachefiles", 0777); if (file_exists($workspace->path . '/routes.php')) { unlink($workspace->path . '/routes.php'); } echo "DONE" . PHP_EOL; } }