Source of file MauticUserFormExtension.php
Size: 1,214 Bytes - Last Modified: 2021-12-24T06:44:35+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/MauticUserFormExtension.php
1234567891011121314151617181920212223242526272829303132333435 | <?php namespace Digitall\Mautic\Extensions; use SilverStripe\Forms\TextField; use SilverStripe\Forms\TextareaField; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\DropdownField; use SilverStripe\ORM\DataExtension; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FormAction; use Silverstripe\SiteConfig\SiteConfig; use SilverStripe\Core\Injector\Injector; class MauticUserFormExtension extends DataExtension { private static $db = [ 'PushToMautic' => 'Boolean', 'MauticSegment' => 'Varchar', 'MauticCheckboxFieldName' => 'Varchar' ]; public function updateFormOptions(FieldList $options) { if (!SiteConfig::current_site_config()->MauticActive) return; $options->add(CheckboxField::create('PushToMautic', 'Push to Mautic')); $options->add(TextField::create('MauticCheckboxFieldName', 'Checkbox field name')->setDescription('Set a checkbox merge name to check before pushing to Mautic')); $Mautic = Injector::inst()->get('Mautic'); $Mautic->setAuth(SiteConfig::current_site_config()); $options->add(DropdownField::create('MauticSegment', 'Mautic Segment', $Mautic->getSegmentsAsKeyValue())); } } |