/**
  * Add a simple email form
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(Events\FormBuilderEvent $event)
 {
     // Register a form submit actions
     $event->addSubmitAction('mautic.extendedplugin.re.add', array('group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.extendedplugin.lead.remove.unsubscribe', 'description' => 'mautic.extendedplugin.lead.remove.unsubscribe.description', 'formType' => 'submitaction_re_add', 'callback' => '\\MauticPlugin\\MauticExtendedPluginBundle\\Helper\\FormSubmitHelper::onFormSubmit'));
     // Register a custom form field
     $event->addFormField('MauticExtendedPluginBundle.editor_advanced', array('label' => 'mautic.extendedplugin.formfield.editor.advanced', 'formType' => 'editor_advanced', 'type' => 'editor_advanced', 'template' => 'MauticExtendedPluginBundle:SubscribedEvents\\Field:editor_advanced.html.php'));
 }
Example #2
0
 /**
  * Add a lead generation action to available form submit actions
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(FormBuilderEvent $event)
 {
     //add lead generation submit action
     $action = array('group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.submitaction.changepoints', 'description' => 'mautic.lead.lead.submitaction.changepoints_descr', 'formType' => 'lead_submitaction_pointschange', 'formTheme' => 'MauticLeadBundle:FormTheme\\FormActionChangePoints', 'callback' => '\\Mautic\\LeadBundle\\Helper\\FormEventHelper::changePoints');
     $event->addSubmitAction('lead.pointschange', $action);
     //add to lead list
     $action = array('group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.events.changelist', 'description' => 'mautic.lead.lead.events.changelist_descr', 'formType' => 'leadlist_action', 'callback' => '\\Mautic\\LeadBundle\\Helper\\FormEventHelper::changeLists');
     $event->addSubmitAction('lead.changelist', $action);
 }
 /**
  * Add a send email actions to available form submit actions
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(FormBuilderEvent $event)
 {
     // Add form submit actions
     // Send email to user
     $action = array('group' => 'mautic.email.actions', 'label' => 'mautic.email.form.action.sendemail.admin', 'description' => 'mautic.email.form.action.sendemail.admin.descr', 'formType' => 'email_submitaction_useremail', 'formTheme' => 'MauticEmailBundle:FormTheme\\EmailSendList', 'callback' => '\\Mautic\\EmailBundle\\Helper\\FormSubmitHelper::sendEmail');
     $event->addSubmitAction('email.send.user', $action);
     // Send email to lead
     $action = array('group' => 'mautic.email.actions', 'label' => 'mautic.email.form.action.sendemail.lead', 'description' => 'mautic.email.form.action.sendemail.lead.descr', 'formType' => 'emailsend_list', 'formTypeOptions' => array('update_select' => 'formaction_properties_email'), 'formTheme' => 'MauticEmailBundle:FormTheme\\EmailSendList', 'callback' => '\\Mautic\\EmailBundle\\Helper\\FormSubmitHelper::sendEmail');
     $event->addSubmitAction('email.send.lead', $action);
 }
Example #4
0
 /**
  * Add a lead generation action to available form submit actions.
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(FormBuilderEvent $event)
 {
     //add lead generation submit action
     $action = ['group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.submitaction.changepoints', 'description' => 'mautic.lead.lead.submitaction.changepoints_descr', 'formType' => 'lead_submitaction_pointschange', 'formTheme' => 'MauticLeadBundle:FormTheme\\FormActionChangePoints', 'callback' => '\\Mautic\\LeadBundle\\Helper\\FormEventHelper::changePoints'];
     $event->addSubmitAction('lead.pointschange', $action);
     //add to lead list
     $action = ['group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.events.changelist', 'description' => 'mautic.lead.lead.events.changelist_descr', 'formType' => 'leadlist_action', 'callback' => '\\Mautic\\LeadBundle\\Helper\\FormEventHelper::changeLists'];
     $event->addSubmitAction('lead.changelist', $action);
     // modify tags
     $action = ['group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.events.changetags', 'description' => 'mautic.lead.lead.events.changetags_descr', 'formType' => 'modify_lead_tags', 'callback' => '\\Mautic\\LeadBundle\\Helper\\EventHelper::updateTags', 'allowCampaignForm' => true];
     $event->addSubmitAction('lead.changetags', $action);
     // add UTM tags
     $action = ['group' => 'mautic.lead.lead.submitaction', 'label' => 'mautic.lead.lead.events.addutmtags', 'description' => 'mautic.lead.lead.events.addutmtags_descr', 'formType' => 'lead_action_addutmtags', 'formTheme' => 'MauticLeadBundle:FormTheme\\ActionAddUtmTags', 'callback' => '\\Mautic\\LeadBundle\\Helper\\EventHelper::addUtmTags'];
     $event->addSubmitAction('lead.addutmtags', $action);
 }
Example #5
0
 /**
  * Add a simple email form.
  *
  * @param Events\FormBuilderEvent $event
  */
 public function onFormBuilder(Events\FormBuilderEvent $event)
 {
     $action = ['group' => 'mautic.email.actions', 'label' => 'mautic.form.action.sendemail', 'description' => 'mautic.form.action.sendemail.descr', 'formType' => 'form_submitaction_sendemail', 'formTheme' => 'MauticFormBundle:FormTheme\\SubmitAction', 'formTypeCleanMasks' => ['message' => 'html'], 'eventName' => FormEvents::ON_EXECUTE_SUBMIT_ACTION, 'allowCampaignForm' => true];
     $event->addSubmitAction('form.email', $action);
     $action = ['group' => 'mautic.form.actions', 'label' => 'mautic.form.action.repost', 'description' => 'mautic.form.action.repost.descr', 'formType' => SubmitActionRepostType::class, 'formTheme' => 'MauticFormBundle:FormTheme\\SubmitAction', 'formTypeCleanMasks' => ['post_url' => 'url', 'failure_email' => 'string', 'authorization_header' => 'string'], 'eventName' => FormEvents::ON_EXECUTE_SUBMIT_ACTION, 'allowCampaignForm' => true];
     $event->addSubmitAction('form.repost', $action);
 }
Example #6
0
 /**
  * @param FormBuilderEvent $event
  */
 public function onFormBuild(FormBuilderEvent $event)
 {
     $action = array('group' => 'mautic.plugin.actions', 'description' => 'mautic.plugin.actions.tooltip', 'label' => 'mautic.plugin.actions.push_lead', 'formType' => 'integration_list', 'formTheme' => 'MauticPluginBundle:FormTheme\\Integration', 'callback' => array('\\Mautic\\PluginBundle\\Helper\\EventHelper', 'pushLead'));
     $event->addSubmitAction('plugin.leadpush', $action);
 }
 /**
  * Add a simple email form
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(Events\FormBuilderEvent $event)
 {
     // Add form submit actions
     $action = array('group' => 'mautic.email.actions', 'label' => 'mautic.form.action.sendemail', 'description' => 'mautic.form.action.sendemail.descr', 'formType' => 'form_submitaction_sendemail', 'formTheme' => 'MauticFormBundle:FormTheme\\SubmitAction', 'formTypeCleanMasks' => array('message' => 'html'), 'callback' => '\\Mautic\\FormBundle\\Helper\\FormSubmitHelper::sendEmail');
     $event->addSubmitAction('form.email', $action);
 }
Example #8
0
 /**
  * @param FormBuilderEvent $event
  */
 public function onFormBuild(FormBuilderEvent $event)
 {
     $action = ['label' => 'mautic.plugin.actions.socialLogin', 'formType' => 'sociallogin', 'template' => 'MauticSocialBundle:Integration:login.html.php', 'builderOptions' => ['addLeadFieldList' => false, 'addIsRequired' => false, 'addDefaultValue' => false, 'addSaveResult' => false]];
     $event->addFormField('plugin.loginSocial', $action);
 }
 /**
  * Add a lead generation action to available form submit actions
  *
  * @param FormBuilderEvent $event
  */
 public function onFormBuilder(FormBuilderEvent $event)
 {
     //add form submit actions
     $action = array('group' => 'mautic.asset.actions', 'label' => 'mautic.asset.asset.submitaction.downloadfile', 'description' => 'mautic.asset.asset.submitaction.downloadfile_descr', 'formType' => 'asset_submitaction_downloadfile', 'formTypeCleanMasks' => array('message' => 'html'), 'callback' => '\\Mautic\\AssetBundle\\Helper\\FormSubmitHelper::onFormSubmit');
     $event->addSubmitAction('asset.download', $action);
 }