public function testRequired() { $crud = new LouisCRUD(); $field = new Field($crud, "product_name", "varchar(255)"); $this->assertEquals(false, $field->isRequired()); $field->setRequired(true); $this->assertEquals(true, $field->isRequired()); $field->setRequired(false); $this->assertEquals(false, $field->isRequired()); }
/** * Returns the validation error message for empty fields. * * @return string (X)HTML. */ protected function validateEmptyField() { if ($this->field->isRequired()) { Controller::focusField($this->formId, $this->name); return '<li>' . sprintf($this->l10n['error_missing_field'], XH_hsc($this->field->getLabel())) . '</li>' . PHP_EOL; } else { return ''; } }
/** * Returns the label of a field. * * @param Field $field A field. * * @return string * * @global array The configuration of the plugins. */ protected function getLabel(Field $field) { global $plugin_cf; if ($field->getType() == 'hidden') { $label = ''; } elseif (!$field->isRequired()) { $label = $field->getLabel(); } else { $label = sprintf($plugin_cf['advancedform']['required_field_mark'], $field->getLabel()); } if ($this->isLabelled($field)) { $label = '<label for="advfrm-' . $this->id . '-' . $field->getName() . '">' . $label . '</label>'; } return $label; }