Completed
Push — 8.x-1.x ( 92a4a7...c713a5 )
by Janez
02:16
created

media.module::media_form_alter()   B

Complexity

Conditions 5
Paths 8

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
cc 5
eloc 8
c 3
b 1
f 0
nc 8
nop 2
dl 0
loc 14
rs 8.8571
1
<?php
2
3
/**
4
 * @file
5
 * Contains media.module.
6
 */
7
8
use Drupal\Core\Routing\RouteMatchInterface;
9
use Drupal\Core\Form\FormStateInterface;
10
use Drupal\views\ViewExecutable;
11
12
/**
13
 * Implements hook_help().
14
 */
15
function media_help($route_name, RouteMatchInterface $route_match) {
0 ignored issues
show
Unused Code introduced by
The parameter $route_match is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
16
  switch ($route_name) {
17
    // Main module help for the media module.
18
    case 'help.page.media':
19
      $output = '';
20
      $output .= '<h3>' . t('About') . '</h3>';
21
      $output .= '<p>' . t('Media module for Drupal 8') . '</p>';
22
      return $output;
23
24
    default:
25
  }
26
}
27
28
/**
29
 * Implements hook_form_alter().
30
 */
31
function media_form_alter(&$form, FormStateInterface &$form_state) {
0 ignored issues
show
Unused Code introduced by
The parameter $form_state is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
32
  if ($form['#form_id'] == 'entity_browser_media_library_form') {
33
    // Style the submit button.
34
    $form['actions']['submit']['#attributes']['class'][] = 'button--primary';
35
    $form['actions']['submit']['#attributes']['class'][] = 'entity-browser-modal-target';
36
  }
37
  // Remove the Gallery option from create gallery view's bundle filters.
38
  if ($form['#id'] == 'views-exposed-form-media-library-gallery-media-select-modal' || $form['#id'] == 'views-exposed-form-media-library-gallery-user-media-select-modal') {
39
    unset($form['bundle_1']['#options']['gallery']);
40
  }
41
  if ($form['#form_id'] == 'media_gallery_form') {
42
    $form['#attached']['library'][] = 'media/view';
43
  }
44
}
45
46
/**
47
 * Implements hook_views_pre_render().
48
 *
49
 * Adds the media.view library to the media views.
50
 */
51
function media_views_pre_render(ViewExecutable $view) {
52
  if (isset($view) && ($view->storage->id() == 'media_library' || $view->storage->id() == 'global_media_library')) {
53
    $view->element['#attached']['library'][] = 'media/view';
54
  }
55
}
56
57
/**
58
 * Implements hook_menu_local_actions_alter().
59
 *
60
 * Adds the add media button from media_entity on library pages.
61
 */
62
function media_menu_local_actions_alter(&$local_actions) {
63
  $local_actions['media.add']['appears_on'][] = 'view.media_library.user_media_library';
64
  $local_actions['media.add']['appears_on'][] = 'view.media_library.global_media_library_page';
65
}
66
67
/**
68
 * Implements hook_entity_type_alter().
69
 */
70
function media_entity_type_alter(array &$entity_types) {
71
  $field_name = \Drupal::config('media_entity.bundle.gallery')->get('type_configuration.source_field');
72
  $entity_types['media']->addConstraint('GalleryMediaBundle', array('sourceFieldName' => $field_name));
73
}
74