You are here

function photos_form_alter in Album Photos 6.0.x

Same name and namespace in other branches
  1. 8.5 photos.module \photos_form_alter()
  2. 8.4 photos.module \photos_form_alter()
  3. 6.2 photos.module \photos_form_alter()
  4. 7.3 photos.module \photos_form_alter()

Implements hook_form_alter().

File

./photos.module, line 847
Implementation of photos.module.

Code

function photos_form_alter(&$form, FormStateInterface &$form_state, $form_id) {

  // Photos node form.
  if ($form_id == 'node_photos_form') {
    foreach (array_keys($form['actions']) as $action) {
      if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') {
        $form['actions'][$action]['#submit'][] = 'photos_form_redirect';
      }
    }
  }

  // Photos image entity form.
  if ($form_id == 'photos_image_add_form') {
    $node = \Drupal::routeMatch()
      ->getParameter('node');
    if ($node && !is_numeric($node)) {
      if (isset($form['album_id'])) {
        $form['album_id']['widget'][0]['target_id']['#default_value'] = $node;
      }
    }
  }
}