function vimeo_video_uploader_form_alter in Vimeo Video Uploader 8
Same name and namespace in other branches
- 8.4 vimeo_video_uploader.module \vimeo_video_uploader_form_alter()
- 7.2 vimeo_video_uploader.module \vimeo_video_uploader_form_alter()
- 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;
}
}