You are here

function xmlsitemap_process_form_link_options in XML sitemap 2.x

Same name and namespace in other branches
  1. 8 xmlsitemap.module \xmlsitemap_process_form_link_options()
  2. 6.2 xmlsitemap.module \xmlsitemap_process_form_link_options()
  3. 7.2 xmlsitemap.module \xmlsitemap_process_form_link_options()

Submit callback for the entity form to save.

1 string reference to 'xmlsitemap_process_form_link_options'
xmlsitemap_add_form_link_options in ./xmlsitemap.module
Add a link's XML sitemap options to the link's form.

File

./xmlsitemap.module, line 1258
xmlsitemap XML sitemap

Code

function xmlsitemap_process_form_link_options(array $form, FormStateInterface $form_state) {
  $link = $form_state
    ->getValue('xmlsitemap');
  $fields = [
    'status' => XMLSITEMAP_STATUS_DEFAULT,
    'priority' => XMLSITEMAP_PRIORITY_DEFAULT,
  ];
  foreach ($fields as $field => $default) {
    if ($link[$field] === 'default') {
      $link[$field] = isset($link[$field . '_default']) ? $link[$field . '_default'] : $default;
      $link[$field . '_override'] = 0;
    }
    else {
      $link[$field . '_override'] = 1;
    }
  }
  $form_state
    ->setValue('xmlsitemap', $link);
  $entity = $form_state
    ->getFormObject()
    ->getEntity();
  $entity->xmlsitemap = $form_state
    ->getValue('xmlsitemap');
}