...Человеческий поиск в разработке...
- Модуль: 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 ); }