/** * {@inheritDoc} */ public function removeAction(\Mautic\FormBundle\Entity\Action $actions) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeAction', array($actions)); return parent::removeAction($actions); }
/** * @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); } }