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