/** * Remove events. * * @param \Mautic\CampaignBundle\Entity\Event $event */ public function removeEvent(\Mautic\CampaignBundle\Entity\Event $event) { $this->changes['events']['removed'][$event->getId()] = $event->getName(); $this->events->removeElement($event); }
/** * Add events. * * @param $key * @param \Mautic\CampaignBundle\Entity\Event $event * * @return Campaign */ public function addEvent($key, Event $event) { if ($changes = $event->getChanges()) { $this->changes['events']['added'][$key] = [$key, $changes]; } $this->events[$key] = $event; return $this; }
/** * StatusChangeEvent constructor. * * @param User $user */ public function __construct(User $user) { $this->user = $user; parent::__construct(); }
/** * Undeletes the entity * * @param $objectId * * @return \Symfony\Component\HttpFoundation\JsonResponse|\Symfony\Component\HttpFoundation\RedirectResponse */ public function undeleteAction($objectId) { $campaignId = $this->request->query->get('campaignId'); $session = $this->factory->getSession(); $modifiedEvents = $session->get('mautic.campaign.' . $campaignId . '.events.modified', array()); $deletedEvents = $session->get('mautic.campaign.' . $campaignId . '.events.deleted', array()); //ajax only for form fields if (!$this->request->isXmlHttpRequest() || !$this->factory->getSecurity()->isGranted(array('campaign:campaigns:edit', 'campaign:campaigns:create'), 'MATCH_ONE')) { return $this->accessDenied(); } $event = array_key_exists($objectId, $modifiedEvents) ? $modifiedEvents[$objectId] : null; if ($this->request->getMethod() == 'POST' && $event !== null) { $events = $this->factory->getModel('campaign')->getEvents(); $event['settings'] = $events[$event['eventType']][$event['type']]; //add the field to the delete list if (in_array($objectId, $deletedEvents)) { $key = array_search($objectId, $deletedEvents); unset($deletedEvents[$key]); $session->set('mautic.campaign.' . $campaignId . '.events.deleted', $deletedEvents); } $template = empty($event['settings']['template']) ? 'MauticCampaignBundle:Event:generic.html.php' : $event['settings']['template']; //prevent undefined errors $entity = new Event(); $blank = $entity->convertToArray(); $event = array_merge($blank, $event); $dataArray = array('mauticContent' => 'campaignEvent', 'success' => 1, 'route' => false, 'eventId' => $objectId, 'eventHtml' => $this->renderView($template, array('event' => $event, 'id' => $objectId, 'campaignId' => $campaignId))); } else { $dataArray = array('success' => 0); } $response = new JsonResponse($dataArray); $response->headers->set('Content-Length', strlen($response->getContent())); return $response; }
/** * {@inheritDoc} */ public function setTempId($tempId) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTempId', array($tempId)); return parent::setTempId($tempId); }