Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * StatusChangeEvent constructor.
  * 
  * @param User $user
  */
 public function __construct(User $user)
 {
     $this->user = $user;
     parent::__construct();
 }
Example #4
0
 /**
  * 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);
 }