You are here

function eck__bundle__add_submit in Entity Construction Kit (ECK) 7.3

Same name and namespace in other branches
  1. 7 eck.bundle.inc \eck__bundle__add_submit()
  2. 7.2 eck.bundle.inc \eck__bundle__add_submit()

Add bundle form callback.

File

./eck.bundle.inc, line 290

Code

function eck__bundle__add_submit($form, &$form_state) {
  $path = eck__entity_type__path();
  $entity_type = $form_state['values']['entity_type'];
  $bundle_name = $form_state['values']['bundle_name'];
  $bundle_label = $form_state['values']['bundle_label'];
  $bundle = new Bundle();
  $bundle->name = $bundle_name;
  $bundle->label = $bundle_label;
  $bundle->entity_type = $entity_type->name;
  $bundle
    ->save();
  drupal_set_message(t('the bundle %bundle for entity type %entity_type has been created.', array(
    '%bundle' => $bundle->label,
    '%entity_type' => $entity_type->label,
  )));
  Bundle::loadAll(NULL, TRUE);
  drupal_get_schema(NULL, TRUE);
  entity_info_cache_clear();
  variable_set('menu_rebuild_needed', TRUE);
  $form_state['redirect'] = "{$path}/{$entity_type->name}";
}