Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 protected function importExistingEntity($entity, $existingEntity, $itemData = null, array $excludedFields = array())
 {
     // manually handle recursive relation to accounts
     $entityName = ClassUtils::getClass($entity);
     $fieldName = 'accounts';
     if ($entity instanceof Contact && $existingEntity instanceof Contact && !$this->isFieldExcluded($entityName, $fieldName, $itemData) && !in_array($fieldName, $excludedFields)) {
         foreach ($existingEntity->getAccounts() as $account) {
             $existingEntity->removeAccount($account);
         }
         foreach ($entity->getAccounts() as $account) {
             $account->removeContact($entity);
             $existingEntity->addAccount($account);
         }
         $excludedFields[] = $fieldName;
     }
     parent::importExistingEntity($entity, $existingEntity, $itemData, $excludedFields);
 }