- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/grid/effective/row/content.php
- Класс: Bitrix\Tasks\Grid\Effective\Row\Content
- Вызов: Content::prepare
public function prepare()
{
$resultRow = [];
if (array_key_exists('REAL_STATUS', $this->rowData))
{
$this->rowData['REAL_STATUS'] = (int)$this->rowData['REAL_STATUS'];
}
elseif (array_key_exists('STATUS', $this->rowData))
{
$this->rowData['REAL_STATUS'] = (int)$this->rowData['STATUS'];
}
$prepareMap = [
'DEADLINE' => Content\Date\FormattedDate::class,
'DATE' => Content\Date\FormattedDate::class,
'DATE_REPAIR' => Content\Date\FormattedDate::class,
];
foreach ($this->rowData as $key => $value)
{
if (array_key_exists($key, $prepareMap))
{
/** @var Content $class */
$class = $prepareMap[$key];
$resultRow[$key] = (new $class($this->rowData, $this->parameters, $key))->prepare();
}
else
{
$resultRow[$key] = $value;
}
}
foreach ($prepareMap as $key => $value)
{
if (array_key_exists($key, $resultRow))
{
continue;
}
$resultRow[$key] = (new $value($this->rowData, $this->parameters, $key))->prepare();
}
return $resultRow;
}