You are here

function vimeo_video_uploader_form_alter in Vimeo Video Uploader 8

Same name and namespace in other branches
  1. 8.4 vimeo_video_uploader.module \vimeo_video_uploader_form_alter()
  2. 7.2 vimeo_video_uploader.module \vimeo_video_uploader_form_alter()
  3. 7 vimeo_video_uploader.module \vimeo_video_uploader_form_alter()

Implements hook_form_alter().

File

./vimeo_video_uploader.module, line 151

Code

function vimeo_video_uploader_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $config = \Drupal::config('vimeo_video_uploader.settings');
  $content_type = $config
    ->get('values.content_type_select');
  $form_type_edit_id = 'node_' . $content_type . '_edit_form';
  $form_type_add_id = 'node_' . $content_type . '_form';
  if ($form_id == $form_type_edit_id) {
    $node = \Drupal::routeMatch()
      ->getParameter('node');
    if ($node instanceof \Drupal\node\NodeInterface) {
      $form['#attached']['library'][] = 'vimeo_video_uploader/uploader';

      //attach js/css library file
      $nid = $node
        ->id();
      $node = \Drupal::entityTypeManager()
        ->getStorage('node')
        ->load($nid);
      $field_embeddedvideo = $node
        ->get('field_embeddedvideo')->value;
      $video_id = preg_replace('/[^0-9]/', '', $field_embeddedvideo);
      if (!empty($video_id)) {
        $xml_data = simplexml_load_file("http://vimeo.com/api/v2/video/{$video_id}.xml");
        if (!empty($xml_data)) {
          $xml_data = json_decode(json_encode($xml_data, true));
          if ($xml_data->video) {
            $thumbnail_image = $xml_data->video->thumbnail_small;
            $form['field_vimeo_file_browse']['#suffix'] = '<p class="video-thumbnail-box"><a href="' . $field_embeddedvideo . '" target="_blank"><img src="' . $thumbnail_image . '"></a><a id="delete_link" >Delete</a></p>';
          }
        }
      }
    }
  }
  if ($from_id = $form_type_add_id) {
    $form['#attached']['library'][] = 'vimeo_video_uploader/uploader';

    //attach js/css library file

    // $form['field_embeddedvideo']['#access'] = FALSE;
  }
}