Skip to content
Snippets Groups Projects
Commit 890a1fbb authored by Kurund Jalmi's avatar Kurund Jalmi
Browse files

added formRule to prevent conflict between barcode and #4, CRM-12965

parent 09651125
No related branches found
No related tags found
No related merge requests found
...@@ -106,6 +106,34 @@ class CRM_Badge_Form_Layout extends CRM_Admin_Form { ...@@ -106,6 +106,34 @@ class CRM_Badge_Form_Layout extends CRM_Admin_Form {
$this->add('checkbox', 'is_default', ts('Default?')); $this->add('checkbox', 'is_default', ts('Default?'));
$this->add('checkbox', 'is_active', ts('Enabled?')); $this->add('checkbox', 'is_active', ts('Enabled?'));
$this->add('checkbox', 'is_reserved', ts('Reserved?')); $this->add('checkbox', 'is_reserved', ts('Reserved?'));
$this->addFormRule(array('CRM_Badge_Form_Layout', 'formRule'));
}
/**
* form rule
*
* @param array $fields the input form values
*
* @return true if no errors, else array of errors
* @access public
* @static
*/
static function formRule($fields) {
$errors = array();
if (CRM_Utils_Array::value(4, $fields['token'])
&& CRM_Utils_Array::value('add_barcode', $fields)
&& (CRM_Utils_Array::value('barcode_alignment', $fields) == CRM_Utils_Array::value(4, $fields['text_alignment']))
) {
$errors['barcode_alignment'] = ts('You cannot have same alignment for barcode and #4 row.');
}
if (!empty($errors)) {
return $errors;
}
return empty($errors) ? TRUE : $errors;
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment