• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Collection.php
  • Класс: BitrixImV2Collection
  • Вызов: Collection::prepareFields
protected function prepareFields(): Result
{
	$result = new Result;

	$this->dataEntityCollection = null; //Resetting the collection of entities before filling it
	$dataEntity = $this->getDataEntityCollection();

	/** @var ActiveRecord $entity */
	foreach ($this as $entity)
	{
		if ($entity->isDeleted())
		{
			continue;
		}

		$resultFill = $entity->prepareFields();

		if (!$resultFill->isSuccess())
		{
			$result->addErrors($resultFill->getErrors());
			continue;
		}

		$dataEntity->add($entity->getDataEntity());
	}

	return $result;
}