/**
  * @param int $page
  *
  * @return JsonResponse
  */
 public function indexAction($page = 1)
 {
     $tokenHelper = new BuilderTokenHelper($this->factory, $this->getModelName(), $this->getViewPermissionBase(), $this->getBundleName(), $this->getLangVar());
     if ($permissionSet = $this->getPermissionSet()) {
         $tokenHelper->setPermissionSet($permissionSet);
     }
     $arguments = $this->getEntityArguments();
     $dataArray = array('newContent' => $tokenHelper->getTokenContent($page, $arguments), 'mauticContent' => 'builder');
     $response = new JsonResponse($dataArray);
     return $response;
 }
Ejemplo n.º 2
0
 /**
  * @param EmailBuilderEvent $event
  */
 public function onEmailBuild(EmailBuilderEvent $event)
 {
     $tokenHelper = new BuilderTokenHelper($this->factory, 'lead.field', 'lead:fields', 'MauticLeadBundle');
     $tokenHelper->setPermissionSet(array('lead:fields:full'));
     if ($event->tokenSectionsRequested()) {
         //add email tokens
         $event->addTokenSection('lead.emailtokens', 'mautic.lead.email.header.index', $tokenHelper->getTokenContent(array('filter' => array('force' => array(array('column' => 'f.isPublished', 'expr' => 'eq', 'value' => true))), 'orderBy' => 'f.label', 'orderByDir' => 'ASC', 'hydration_mode' => 'HYDRATE_ARRAY')), 255);
     }
     if ($event->tokensRequested(self::$leadFieldRegex)) {
         $event->addTokensFromHelper($tokenHelper, self::$leadFieldRegex, 'label', 'alias', true);
     }
 }