/** * @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; }
/** * @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); } }