Source of file CustomerServiceBlock.php
Size: 1,469 Bytes - Last Modified: 2021-12-24T06:45:33+00:00
/var/www/docs.ssmods.com/process/src/src/blocks/CustomerServiceBlock.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <?php namespace Dynamic\DynamicBlocks\Block; use SheaDawson\Blocks\Model\Block; use SilverStripe\Forms\EmailField; class CustomerServiceBlock extends Block { /** * @return string */ public function singular_name() { return _t('CustomerServiceBlock.SINGULARNAME', 'Customer Service Block'); } /** * @return string */ public function plural_name() { return _t('CustomerServiceBlock.PLURALNAME', 'Customer Service Blocks'); } /** * @var array */ private static $db = array( 'Title' => 'Varchar(255)', 'Website' => 'Varchar(255)', 'Phone' => 'Varchar(40)', 'Email' => 'Varchar(255)', ); /** * @var string */ private static $table_name = 'CustomerServiceBlock'; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $self =& $this; $this->beforeUpdateCMSFields(function ($fields) use ($self) { $fields->dataFieldByName('Title') ->setTitle('Name'); if ($website = $fields->dataFieldByName('Website')) { $website->setAttribute('placeholder', 'http://'); } $fields->replaceField('Email', EmailField::create('Email')); }); //$fields->replaceField('Country', CountryDropdownField::create('Country')); return $fields; } } |