Source of file EditableConfirmEmailField.php
Size: 1,417 Bytes - Last Modified: 2021-12-23T11:00:03+00:00
/var/www/docs.ssmods.com/process/src/code/EditableConfirmEmailField.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php /** * EditableConfirmEmailField * * @package userforms */ class EditableConfirmEmailField extends EditableEmailField { private static $has_one = array( "EqualTo" => "EditableEmailField", ); private static $singular_name = 'Email Confirmation Field'; private static $plural_name = 'Email Confirmation Fields'; public function getFieldValidationOptions() { $fields = parent::getFieldValidationOptions(); $validEmailFields = EditableEmailField::get()->filter(array( 'ParentID' => (int)$this->ParentID, ))->exclude(array( 'ID' => (int)$this->ID, )); $fields->add( DropdownField::create( 'EqualToID', _t('EditableConfirmEmailField.EQUALTO', 'Must be equal to'), $validEmailFields->map('ID', 'Title'), $this->EqualToID )->setEmptyString('- select -') ); return $fields; } public function populateFromPostData($data) { $this->EqualToID = (isset($data['EqualTo'])) ? $data['EqualTo']: 0; parent::populateFromPostData($data); } protected function updateFormField($field) { parent::updateFormField($field); if ($this->EqualTo()) { $fieldid = "UserForm_Form_".$this->EqualTo()->getFormField()->ID(); $field->setAttribute('data-rule-equalTo', '#'.$fieldid); } } public function getIcon() { return USERFORMS_DIR . '/images/' . strtolower(get_parent_class($this)) . '.png'; } } |