• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/exporter/canonical.php
  • Класс: BitrixTasksItemExporterCanonical
  • Вызов: Canonical::export
public function export($item, $select = array())
{
	$result = array();

	if(Item::isA($item))
	{
		$data = $item->getData($select);
	}
	else
	{
		$data = $item;
	}

	foreach($data as $k => $v)
	{
		if(Item::isA($v)) // go deeper into exporting item
		{
			$result[$k] = $this->export($v, $select);
		}
		elseif(UtilCollection::isA($v)) // go deeper into exporting item collection
		{
			$result[$k] = $this->export($v, $select);
		}
		else
		{
			$result[$k] = $this->exportTypeValue($v, $item);
		}
	}

	return $result;
}