• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/task/taskchecklistlog.php
  • Класс: BitrixTasksCheckListTaskTaskCheckListLog
  • Вызов: TaskCheckListLog::logUpdatingChanges
public function logUpdatingChanges()
{
	$oldFields = $this->oldCheckList->getFields();
	$newFields = $this->newCheckList->getFields();

	$oldTitle = $oldFields['TITLE'];
	$newTitle = $newFields['TITLE'];

	$oldIsComplete = $oldFields['IS_COMPLETE'];
	$newIsComplete = $newFields['IS_COMPLETE'];

	$oldIsImportant = $oldFields['IS_IMPORTANT'];
	$newIsImportant = $newFields['IS_IMPORTANT'];

	if ($newTitle !== $oldTitle)
	{
		$this->actionRename($oldTitle, $newTitle);
	}

	if ($newIsComplete !== $oldIsComplete)
	{
		if ($newIsComplete)
		{
			$this->actionCheck($oldTitle, $newTitle);
		}
		else
		{
			$this->actionUncheck($oldTitle, $newTitle);
		}
	}

	if ($newIsImportant !== $oldIsImportant)
	{
		if ($newIsImportant)
		{
			$this->actionMakeImportant($oldTitle, $newTitle);
		}
		else
		{
			$this->actionMakeUnimportant($oldTitle, $newTitle);
		}
	}
}