/**
  * @param MemberActivity $entity
  * @return MemberActivity
  */
 protected function afterProcessEntity($entity)
 {
     if (!$entity) {
         return null;
     }
     $validationErrors = $this->strategyHelper->validateEntity($entity);
     if ($validationErrors) {
         $this->context->incrementErrorEntriesCount();
         $this->strategyHelper->addValidationErrors($validationErrors, $this->context);
         return null;
     }
     $jobContext = $this->getJobContext();
     $processedCampaigns = (array) $jobContext->get('processed_campaigns');
     $campaignId = $entity->getCampaign()->getId();
     if (!in_array($campaignId, $processedCampaigns)) {
         $processedCampaigns[] = $campaignId;
     }
     $jobContext->put('processed_campaigns', $processedCampaigns);
     return parent::afterProcessEntity($entity);
 }
 /**
  * Set EmailCampaign owner.
  *
  * @param Member $entity
  * @return Member|null
  */
 protected function afterProcessEntity($entity)
 {
     $this->assignMergeVarValues($entity);
     return parent::afterProcessEntity($entity);
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 protected function afterProcessEntity($entity)
 {
     /** @var Contact $entity */
     $entity = parent::afterProcessEntity($entity);
     $this->contactImportHelper->updateScalars($entity);
     $this->contactImportHelper->updatePrimaryEntities($entity);
     return $entity;
 }