/**
  * {@inheritDoc}
  */
 public function removeAction(\Mautic\FormBundle\Entity\Action $actions)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeAction', array($actions));
     return parent::removeAction($actions);
 }
Example #2
0
 /**
  * @param Form  $entity
  * @param array $actions
  */
 public function deleteActions(Form $entity, $actions)
 {
     if (empty($actions)) {
         return;
     }
     $existingActions = $entity->getActions()->toArray();
     $deleteActions = [];
     foreach ($actions as $actionId) {
         if (isset($existingActions[$actionId])) {
             $actionEntity = $this->em->getReference('MauticFormBundle:Action', (int) $actionId);
             $entity->removeAction($actionEntity);
             $deleteActions[] = $actionId;
         }
     }
     // Delete actions from db
     if (count($deleteActions)) {
         $this->formActionModel->deleteEntities($deleteActions);
     }
 }