You are here

function mailchimp_automations_entity_form_validate in Mailchimp 7.4

Same name and namespace in other branches
  1. 7.5 modules/mailchimp_automations/includes/mailchimp_automations.admin.inc \mailchimp_automations_entity_form_validate()

Validation callback for mailchimp_automations_entity_form().

File

modules/mailchimp_automations/includes/mailchimp_automations.admin.inc, line 245
Administration pages for mailchimp_automations module.

Code

function mailchimp_automations_entity_form_validate($form, &$form_state) {
  if ($form_state['submitted']) {
    $extant_mc_entities = entity_load('mailchimp_automations_entity');
    $form_id = $form_state['mailchimp_automations_entity']->mailchimp_automations_entity_id;
    $form_bundle = $form_state['values']['bundle'];
    $form_entity_id = $form_state['values']['entity_type'];
    foreach ($extant_mc_entities as $extant_ent) {
      if ($form_bundle == $extant_ent->bundle && $form_entity_id == $extant_ent->entity_type && $form_id != $extant_ent->mailchimp_automations_entity_id) {
        form_set_error('bundle', t('A Mailchimp Automation Entity already exists for this Bundle. Either select a different Bundle or edit the !link for this bundle.', array(
          '!link' => l(t('existing Mailchimp Automation Entity'), "admin/config/services/mailchimp/automations/manage/{$extant_ent->name}"),
        )));
      }
    }
  }
}