public static function logDefinitionModification($sql)
{
// add trailing semicolon if necessary;
$sql = trim($sql, " ;");
$sql .= ";";
if (!self::$_sqlLogFilename) {
self::$_sqlLogFilename = "db-change-log_" . time() . "-" . uniqid() . ".sql";
}
// write sql change log for deploying to production system
$sql .= "\n\n/*--NEXT--*/\n\n";
$file = PIMCORE_SYSTEM_TEMP_DIRECTORY . "/" . self::$_sqlLogFilename;
if (defined("PIMCORE_DB_CHANGELOG_DIRECTORY")) {
$file = PIMCORE_DB_CHANGELOG_DIRECTORY . "/" . self::$_sqlLogFilename;
}
$handle = fopen($file, "a");
fwrite($handle, $sql);
fclose($handle);
}