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