/** * {@inheritdoc} */ protected function executeAction($context) { $email = $this->contextAccessor->getValue($context, $this->activityEntity); $targetEntity = $this->contextAccessor->getValue($context, $this->targetEntity); $activityList = $this->chainProvider->getActivityListEntitiesByActivityEntity($email); if ($activityList) { $this->entityManager->persist($activityList); } $result = $this->activityManager->addAssociation($email, $targetEntity); if ($this->attribute !== null) { $this->contextAccessor->setValue($context, $this->attribute, $result); } }