- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/update/timemanversion19converter.php
- Класс: BitrixTimemanUpdateTimemanVersion19Converter
- Вызов: TimemanVersion19Converter::execute
public function execute(array &$option)
{
$this->timeExecutionStart = time();
if (!$this->isRecordsTimestampMigrationDone())
{
$this->migrateTimestampRecordsData();
$this->logMessage('execute - migrate Timestamp Records Data', __LINE__);
}
elseif (!$this->isRecordsUserOffsetMigrationDone())
{
$this->migrateRecordsOffsetData();
$this->logMessage('execute - migrate Records Offset Data', __LINE__);
}
else
{
$done = $this->migrateSchedulesSettings();
if (!$done)
{
return true;
}
$this->logMessage('version 19.0 data migration complete', __LINE__);
Option::delete(self::$moduleId, ['name' => 'converter19isOldSchedulesDeleted']);
Option::delete(self::$moduleId, ['name' => $this->isEntriesOffsetMigrationDoneName]);
Option::delete(self::$moduleId, ['name' => $this->userIdsOffsetOptionName]);
Option::delete(self::$moduleId, ['name' => $this->isEntriesTimestampMigrationDoneName]);
Option::delete(self::$moduleId, ["name" => $this->entriesOffsetOptionName]);
return false;
}
return true;
}