for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Moo_EditableFieldHeading is an object representing generic heading created by CMS admin.
*
* @package editablefield
* @author Mohamed Alsharaf <[email protected]>
*/
class Moo_EditableFieldHeading extends Moo_EditableField
{
private static $singular_name = 'Heading';
private static $plural_name = 'Headings';
protected $customSettingsFields = [
'Level',
];
public function getFieldConfiguration()
$levels = [
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
$level = ($this->getSetting('Level')) ? $this->getSetting('Level') : 3;
$label = _t('Moo_EditableFieldHeading.LEVEL', 'Select Heading Level');
return [
new DropdownField($this->getSettingName('Level'), $label, $levels, $level),
}
protected function initFormField()
$labelField = new HeaderField($this->Name, $this->Title, $this->getSetting('Level'));
$labelField->addExtraClass('FormHeading');
return $labelField;
public function getFieldValidationOptions()
return false;