Source of file EditableFormStep.php
Size: 2,084 Bytes - Last Modified: 2021-12-23T10:38:03+00:00
/var/www/docs.ssmods.com/process/src/code/Model/EditableFormField/EditableFormStep.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?php namespace SilverStripe\UserForms\Model\EditableFormField; use SilverStripe\Forms\LabelField; use SilverStripe\UserForms\FormField\UserFormsStepField; use SilverStripe\UserForms\Model\EditableFormField; /** * A step in multi-page user form * * @package userforms */ class EditableFormStep extends EditableFormField { private static $singular_name = 'Page Break'; private static $plural_name = 'Page Breaks'; /** * Disable selection of step class * * @config * @var bool */ private static $hidden = true; private static $table_name = 'EditableFormStep'; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName(['MergeField', 'Default', 'Validation', 'RightTitle']); return $fields; } /** * @return FormField */ public function getFormField() { $field = UserFormsStepField::create() ->setName($this->Name) ->setTitle($this->Title); $this->doUpdateFormField($field); return $field; } protected function updateFormField($field) { // if this field has an extra class if ($this->ExtraClass) { $field->addExtraClass($this->ExtraClass); } } /** * @return boolean */ public function showInReports() { return false; } public function getInlineClassnameField($column, $fieldClasses) { return LabelField::create($column, $this->CMSTitle); } public function getCMSTitle() { $title = $this->getFieldNumber() ?: $this->Title ?: ''; return _t( __CLASS__.'.STEP_TITLE', 'Page {page}', ['page' => $title] ); } /** * Get the JS expression for selecting the holder for this field * * @return string */ public function getSelectorHolder() { return "$(\".step-button-wrapper[data-for='{$this->Name}']\")"; } } |