public static function executeScript($revision, $type)
{
$script = PIMCORE_SYSTEM_TEMP_DIRECTORY . "/update/" . $revision . "/scripts/" . $type . ".php";
$maxExecutionTime = 900;
@ini_set("max_execution_time", $maxExecutionTime);
set_time_limit($maxExecutionTime);
Cache::disable();
// it's important to disable the cache here eg. db-schemas, ...
$outputMessage = "";
if (is_file($script)) {
ob_start();
try {
if (!self::$dryRun) {
include $script;
}
} catch (\Exception $e) {
Logger::error($e);
$outputMessage .= "EXCEPTION: " . $e->getMessage();
$outputMessage .= "<br>For details please have a look into debug.log<br>";
}
$outputMessage .= ob_get_clean();
}
self::clearOPCaches();
return ["message" => $outputMessage, "success" => true];
}