• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/taskobject.php
  • Класс: BitrixTasksInternalsTaskObject
  • Вызов: TaskObject::toArray
public function toArray(): array
{
	$data = $this->collectValues();
	foreach ($data as $fieldName => $field)
	{
		if (
			$field instanceof MainORMFieldsRelationsReference
			|| $field instanceof MainORMFieldsRelationsOneToMany
			|| $field instanceof MainORMFieldsRelationsManyToMany
			|| $field instanceof MainORMFieldsExpressionField
		)
		{
			continue;
		}

		if ($data[$fieldName] instanceof DateTime)
		{
			$data[$fieldName] = $data[$fieldName]->getTimestamp();
		}

		if (is_object($data[$fieldName]))
		{
			unset($data[$fieldName]);
		}
	}
	return $data;
}