• Модуль: 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;
}