You are here

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.');
    }
  }
}