function _civicrm_entity_manage_display_suite_forms_validate in CiviCRM Entity 7.2
Custom validation handler
Enforces that required entity API fields are set to display on form
_state
Parameters
$form:
1 string reference to '_civicrm_entity_manage_display_suite_forms_validate'
- civicrm_entity_form_alter in ./
civicrm_entity.module - Implementes hook_form_alter().
File
- ./
civicrm_entity.module, line 4003
Code
function _civicrm_entity_manage_display_suite_forms_validate(&$form, &$form_state) {
$entity_type = $form['#entity_type'];
$entity_props = entity_get_property_info($entity_type);
foreach ($entity_props['properties'] as $property => $info) {
if (!empty($info['required']) && (empty($form_state['values']['fields'][$property]['region']) || $form_state['values']['fields'][$property]['region'] == 'hidden')) {
form_set_error('fields][' . $property, $info['label'] . ' property is required by CiviCRM API to be included on this form.');
}
}
}