ActivityController::prepareEntityData

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ActivityController
  4. prepareEntityData
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recycling/activitycontroller.php
  • Класс: Bitrix\Crm\Recycling\ActivityController
  • Вызов: ActivityController::prepareEntityData
public function prepareEntityData($entityID, array $params = array())
{
	$fields = isset($params['FIELDS']) && is_array($params['FIELDS']) ? $params['FIELDS'] : null;
	if(empty($fields))
	{
		$fields = $this->getEntityFields($entityID);
	}

	if(empty($fields))
	{
		throw new Main\ObjectNotFoundException("Could not find entity: #{$entityID}.");
	}

	$slots = array('FIELDS' => array_intersect_key($fields, array_flip(self::getFieldNames())));

	if(!isset($params['ENABLE_COMMUNICATIONS']) || $params['ENABLE_COMMUNICATIONS'])
	{
		$slots['COMMUNICATIONS'] = \CCrmActivity::GetCommunications(
			$entityID,
			0,
			array('ENTITY_SETTINGS' => false)
		);
	}

	if(!isset($params['ENABLE_BINDINGS']) || $params['ENABLE_BINDINGS'])
	{
		$slots['BINDINGS'] = \CCrmActivity::GetBindings($entityID);
	}

	return array(
		'TITLE' => isset($fields['SUBJECT']) ? $fields['SUBJECT'] : "Activity #{$entityID}",
		'SLOTS' => $slots
	);
}

Добавить комментарий