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