• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task.php
  • Класс: BitrixTasksItemTask
  • Вызов: Task::prepareLegacyData
private function prepareLegacyData($pristine = false, $onlyModified = false)
{
	$allowed = array_merge(array(
		'ID',
		'PRIORITY',
		'TITLE',
		'DESCRIPTION',
		'DESCRIPTION',
		'DEADLINE',
		'START_DATE_PLAN',
		'DURATION_TYPE',
		'END_DATE_PLAN',
		'ALLOW_CHANGE_DEADLINE',
		'MATCH_WORK_TIME',
		'TASK_CONTROL',
		'ALLOW_TIME_TRACKING',
		'TIME_ESTIMATE',
		'REPLICATE',
		'CREATED_BY',
		'RESPONSIBLE_ID',
		'AUDITORS',
		'ACCOMPLICES',
		'TAGS',
		'DEPENDS_ON',
		'PARENT_ID',
		'GROUP_ID',
		'CHANGED_BY',
		'CHANGED_DATE',
		'OUTLOOK_VERSION',
		'DURATION_PLAN',
	), $this->getMap()->getUserFieldNames());

	if($onlyModified)
	{
		$modified = $this->getModifiedFields();
		$modified[] = 'ID';

		$allowed = array_intersect($allowed, $modified);
	}

	if($pristine)
	{
		$this->setDataContext('pristine');
	}

	$data = $this->export($allowed);

	if($pristine)
	{
		$this->setDefaultDataContext();
	}

	$data['SE_TAG'] = '';

	/** @var BitrixTasksItemTaskCollectionTag $tags */
	$tags = $this['SE_TAG'];
	if($tags)
	{
		$data['SE_TAG'] = $tags->joinNames();
	}

	return $data;
}