function testAddExtraClass() { /* CheckboxSetField has an extra class name and is in the HTML the field returns */ $cboxSetField = new CheckboxSetField('FeelingOk', 'Are you feeling ok?', array(0 => 'No', 1 => 'Yes'), '', null, '(Select one)'); $cboxSetField->addExtraClass('thisIsMyExtraClassForCheckboxSetField'); preg_match('/thisIsMyExtraClassForCheckboxSetField/', $cboxSetField->Field(), $matches); $this->assertTrue($matches[0] == 'thisIsMyExtraClassForCheckboxSetField'); }
function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('UniqueHash'); // create a list of all child pages if ($this->ProtectedMiniSiteID) { $pagesArray = array(); $this->getPagesArray($this->ProtectedMiniSiteID, $pagesArray, 0); $fields->addFieldToTab('Root.Main', $pagesField = new CheckboxSetField('AccessPageIDs', 'Allowed Pages', $pagesArray)); $pagesField->addExtraClass('vertical'); } else { $fields->removeByName('AccessPageIDs'); $fields->addFieldToTab('Root.Main', new LiteralField('note', '<div class="field"><label class="left">Access Pages</label><div class="middleColumn">You must save once before you can select allowed pages</div></div>')); } return $fields; }