You are here

function botcha_recipebook_form_submit in BOTCHA Spam Prevention 6.2

Same name and namespace in other branches
  1. 7.2 botcha.admin.inc \botcha_recipebook_form_submit()

Submit handler for botcha_recipebook_form.

Parameters

$form: Form API form array.

$form_state: Form API form state array.

File

./botcha.admin.inc, line 311
Implementation of botcha administration forms.

Code

function botcha_recipebook_form_submit($form, &$form_state) {
  $values = $form_state['values'];
  $recipebook = Botcha::getRecipebook($values['id'])
    ->setTitle($values['title'])
    ->setDescription($values['description']);

  /*
    foreach (array_filter($values['recipes']) as $recipe_id) {
   $recipebook->setRecipe($recipe_id);
    }
  *
  */
  foreach ($values['recipes'] as $recipe_id => $value) {
    if ($value) {
      $recipebook = $recipebook
        ->setRecipe($recipe_id);
    }
    else {
      $recipebook = $recipebook
        ->unsetRecipe($recipe_id);
    }
  }
  $recipebook
    ->save();
  $form_state['redirect'] = Botcha::BOTCHA_ADMIN_PATH . '/recipebook';
  drupal_set_message(t('Settings for recipe book "%recipebook" are successfully saved.', array(
    '%recipebook' => $recipebook->id,
  )), 'status');
}