You are here

function _path_breadcrumbs_ui_form_step_basic_settings_submit in Path Breadcrumbs 7.3

Same name and namespace in other branches
  1. 7.2 path_breadcrumbs_ui/path_breadcrumbs_ui.module \_path_breadcrumbs_ui_form_step_basic_settings_submit()

Submit function for basic settings form (first step).

_state

Parameters

$form:

Return value

mixed

1 string reference to '_path_breadcrumbs_ui_form_step_basic_settings_submit'
_path_breadcrumbs_ui_form_step_basic_settings in path_breadcrumbs_ui/path_breadcrumbs_ui.module
FIRST STEP. Provide form with basic settings.

File

path_breadcrumbs_ui/path_breadcrumbs_ui.module, line 486
Provide user interface for CRUD operations with path breadcrumbs.

Code

function _path_breadcrumbs_ui_form_step_basic_settings_submit($form, &$form_state) {
  $arguments = array();

  // Load breadcrumb from the cache.
  $breadcrumb = path_breadcrumbs_object_cache_get($form_state['storage']['machine_name']);
  if (empty($breadcrumb)) {
    return;
  }

  // Check if argument matches all keywords.
  if (!empty($form_state['values']['keywords'])) {
    $arguments = array();
    foreach ($form_state['values']['keywords'] as $keyword => $position) {

      // Ensure that keywords were not changed after path update.
      if (!empty($breadcrumb->arguments[$keyword])) {
        $arguments[$keyword] = $breadcrumb->arguments[$keyword];
      }

      // Save keyword position.
      $arguments[$keyword]['position'] = $position['position'];
    }
  }
  $breadcrumb->arguments = $arguments;
  path_breadcrumbs_object_cache_set($form_state['storage']['machine_name'], $breadcrumb);
}