You are here

function mongodb_block_ui_admin_configure_validate in MongoDB 7

Form validation handler for block_admin_configure().

Parameters

array $form: The form.

array &$form_state: The referenced form state.

Throws

\MongoConnectionException

\MongoException

\MongoWriteConcernException

File

mongodb_block_ui/mongodb_block_ui.admin.inc, line 353
Admin page callbacks for the mongodb_block_ui module.

Code

function mongodb_block_ui_admin_configure_validate(array $form, array &$form_state) {
  if ($form_state['values']['module'] == 'mongodb_block_ui') {
    $collection = mongodb_collection('block_custom');
    $find = array(
      '_id' => array(
        '$ne' => $form_state['values']['delta'],
      ),
      'info' => $form_state['values']['info'],
    );
    $custom_block_exists = (bool) $collection
      ->findOne($find);
    if (empty($form_state['values']['info']) || $custom_block_exists) {
      form_set_error('info', t('Ensure that each block description is unique.'));
    }
  }
}