• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/task/taskchecklistlog.php
  • Класс: BitrixTasksCheckListTaskTaskCheckListLog
  • Вызов: TaskCheckListLog::getUpdateActionFields
private function getUpdateActionFields($items)
{
	$actionFields = [];

	$oldFields = $items['OLD']->getFields();
	$newFields = $items['NEW']->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)
	{
		$actionFields[] = $this->getDynamicLogFields(self::FIELD_RENAME, $oldTitle, $newTitle);
	}

	if ($newIsComplete !== $oldIsComplete)
	{
		$field = ($newIsComplete? self::FIELD_CHECK : self::FIELD_UNCHECK);
		$actionFields[] = $this->getDynamicLogFields($field, $oldTitle, $newTitle);
	}

	if ($newIsImportant !== $oldIsImportant)
	{
		$field = ($newIsImportant? self::FIELD_MAKE_IMPORTANT : self::FIELD_MAKE_UNIMPORTANT);
		$actionFields[] = $this->getDynamicLogFields($field, $oldTitle, $newTitle);
	}

	return $actionFields;
}