/** * {@inheritDoc} */ protected function getPreparedItem($entity, $resultFields = []) { // convert addresses to plain array $addressTypesData = []; /** @var $entity AbstractTypedAddress */ foreach ($entity->getTypes() as $addressType) { $addressTypesData[] = parent::getPreparedItem($addressType); } $result = parent::getPreparedItem($entity); $result['types'] = $addressTypesData; $result['countryIso2'] = $entity->getCountry()->getIso2Code(); $result['countryIso3'] = $entity->getCountry()->getIso3Code(); $result['regionCode'] = $entity->getRegionCode(); unset($result['owner']); return $result; }
/** * {@inheritdoc} */ protected function getPreparedItem($entity, $resultFields = []) { $result = parent::getPreparedItem($entity); unset($result['roles']); return $result; }
/** * {@inheritDoc} */ protected function getPreparedItem($entity, $resultFields = []) { /** @var Contact $entity */ $result = parent::getPreparedItem($entity); $result = $this->prepareContactEntities($entity, $result); $result = $this->prepareExternalEntities($entity, $result); return $result; }
/** * {@inheritdoc} */ protected function getPreparedItem($entity, $resultFields = []) { $result = parent::getPreparedItem($entity); unset($result['salt']); unset($result['password']); unset($result['confirmationToken']); unset($result['passwordRequestedAt']); unset($result['imapConfiguration']); unset($result['currentStatus']); unset($result['statuses']); unset($result['api']); //todo: Add user avatar to api /*$result['imagePath'] = null; if (isset($result['image'])) { $result['imagePath'] = $this->getRequest()->getBasePath() . '/' . $entity->getImagePath(); } unset($result['image']);*/ return $result; }
/** * {@inheritDoc} */ protected function getPreparedItem($entity, $resultFields = []) { // convert addresses to plain array $addressTypesData = []; /** @var $addressType AddressType */ foreach ($entity->getTypes() as $addressType) { $addressTypesData[] = parent::getPreparedItem($addressType); } $addressDefaultsData = []; /** @var $defaultType AddressType */ foreach ($entity->getDefaults() as $defaultType) { $addressDefaultsData[] = parent::getPreparedItem($defaultType); } $result = parent::getPreparedItem($entity); $result['types'] = $addressTypesData; $result['defaults'] = $addressDefaultsData; $result['countryIso2'] = $entity->getCountryIso2(); $result['countryIso3'] = $entity->getCountryIso2(); $result['regionCode'] = $entity->getRegionCode(); $result['country'] = $entity->getCountryName(); unset($result['frontendOwner']); return $result; }
/** * {@inheritdoc} */ protected function getPreparedItems($entities, $resultFields = []) { $result = []; $ids = array_map(function (Account $account) { return $account->getId(); }, $entities); $ap = $this->get('orocrm_channel.provider.lifetime.amount_provider'); $lifetimeValues = $ap->getAccountsLifetimeQueryBuilder($ids)->getQuery()->getArrayResult(); $lifetimeMap = []; foreach ($lifetimeValues as $value) { $lifetimeMap[$value['accountId']] = (double) $value['lifetimeValue']; } foreach ($entities as $entity) { /** @var Account $entity */ $entityArray = parent::getPreparedItem($entity, $resultFields); if (array_key_exists($entity->getId(), $lifetimeMap)) { $entityArray['lifetimeValue'] = $lifetimeMap[$entity->getId()]; } else { $entityArray['lifetimeValue'] = 0.0; } $result[] = $entityArray; } return $result; }