Source of file MauticSiteConfig.php
Size: 2,230 Bytes - Last Modified: 2021-12-24T06:44:35+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/MauticSiteConfig.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php namespace Digitall\Mautic\Extensions; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextareaField; use SilverStripe\Forms\TextField; use SilverStripe\Forms\PasswordField; use SilverStripe\ORM\DataExtension; use SilverStripe\Core\Injector\Injector; use SilverStripe\Forms\FormAction; class MauticSiteConfig extends DataExtension { const MAPPING_DEFAULT = 60*60*24*30; // Cache for 30 days private static $defaults = [ 'MauticFieldMapping' => "Title:title\r\nFirstName:firstname\r\nLastName:lastname\r\nCompany:company\r\nPosition:position\r\nEmail:email\r\nPhone:phone\r\nMobile:mobile\r\nFax:fax\r\nAddress:address1\r\nAddress2:address2\r\nCity:city\r\nState:state\r\nZipcode:zipcode\r\nCountry:country\r\nWebsite:website\r\nTwitter:twitter\r\nFacebook:facebook\r\nSkype:skype\r\nInstagram:instagram\r\nFoursquare:foursquare" ]; private static $db = [ 'MauticActive' => 'Boolean', 'MauticURL' => 'Varchar', 'MauticUsername' => 'Varchar', 'MauticPassword' => 'Varchar', 'MauticFieldMapping' => 'Text' ]; public function updateCMSFields(FieldList $fields) { $fields->addFieldsToTab("Root.Mautic", [ CheckboxField::create("MauticActive", "Mautic link active"), TextField::create("MauticURL", "Mautic URL"), TextField::create("MauticUsername", "Mautic Username"), PasswordField::create("MauticPasswordField", "Mautic Password") ->setDescription('Existing password will not show up'), TextareaField::create("MauticFieldMapping", "Default form mapping") ] ); } public function updateCMSActions(FieldList $actions) { parent::updateCMSActions($actions); $actions->push( FormAction::create("doFlushMauticCache", "Flush Mautic Cache")->addExtraClass('btn action btn-secondary') ); return $actions; } public function onBeforeWrite() { parent::onBeforeWrite(); if (!empty($this->owner->MauticPasswordField)) $this->owner->MauticPassword=$this->owner->MauticPasswordField; } } |