Ejemplo n.º 1
0
 /**
  * {@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;
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 protected function getPreparedItem($entity, $resultFields = [])
 {
     $result = parent::getPreparedItem($entity);
     unset($result['roles']);
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * {@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;
 }
Ejemplo n.º 4
0
 /**
  * {@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;
 }
Ejemplo n.º 6
0
 /**
  * {@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;
 }