Loading youtube_duration.module +6 −3 Original line number Diff line number Diff line <?php use Drupal\Core\Form\FormStateInterface; use Drupal\media\Entity\MediaType; use Drupal\Core\Entity\EntityInterface; use Drupal\Component\Serialization\Json; use Drupal\youtube_duration\NonBaseFieldDefinition; use Drupal\youtube_duration\Plugin\Field\YoutubeDurationItemList; Loading @@ -9,7 +12,7 @@ use Drupal\youtube_duration\Plugin\Field\YoutubeDurationItemList; * Implements hook_form_FORM_ID_alter(). * provide third party settings for media type omebed:video */ function youtube_duration_form_media_type_edit_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { function youtube_duration_form_media_type_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) { /* @var \Drupal\media\MediaTypeForm $mediatypeform */ $mediatypeform = $form_state->getFormObject(); /* @var \Drupal\media\Entity\MediaType $mediatypeCurrent */ Loading Loading @@ -64,7 +67,7 @@ function youtube_duration_form_media_type_edit_form_alter(&$form, \Drupal\Core\F /** * entity builder callback for saving third party settings */ function youtube_duration_form_media_type_edit_form_builder($entity_type, \Drupal\media\Entity\MediaType $media_type, &$form, \Drupal\Core\Form\FormStateInterface $form_state) { function youtube_duration_form_media_type_edit_form_builder($entity_type, MediaType $media_type, &$form, FormStateInterface $form_state) { if ($form_state->getValue('duration_enabled')) { $media_type->setThirdPartySetting('youtube_duration', 'duration_enabled', $form_state->getValue('duration_enabled')); $media_type->setThirdPartySetting('youtube_duration', 'duration_field', $form_state->getValue('duration_field')); Loading @@ -80,7 +83,7 @@ function youtube_duration_form_media_type_edit_form_builder($entity_type, \Drupa * Implements hook_ENTITY_TYPE_presave(). * Try to get duration from Youtube API and update duration field in entity */ function youtube_duration_media_presave(Drupal\Core\Entity\EntityInterface $entity) { function youtube_duration_media_presave(EntityInterface $entity) { /* @var \Drupal\media\Entity\Media $entity */ if ($entity->getEntityTypeId() == 'media') { /* @var \Drupal\media\Entity\MediaType $mediaType */ Loading Loading
youtube_duration.module +6 −3 Original line number Diff line number Diff line <?php use Drupal\Core\Form\FormStateInterface; use Drupal\media\Entity\MediaType; use Drupal\Core\Entity\EntityInterface; use Drupal\Component\Serialization\Json; use Drupal\youtube_duration\NonBaseFieldDefinition; use Drupal\youtube_duration\Plugin\Field\YoutubeDurationItemList; Loading @@ -9,7 +12,7 @@ use Drupal\youtube_duration\Plugin\Field\YoutubeDurationItemList; * Implements hook_form_FORM_ID_alter(). * provide third party settings for media type omebed:video */ function youtube_duration_form_media_type_edit_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { function youtube_duration_form_media_type_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) { /* @var \Drupal\media\MediaTypeForm $mediatypeform */ $mediatypeform = $form_state->getFormObject(); /* @var \Drupal\media\Entity\MediaType $mediatypeCurrent */ Loading Loading @@ -64,7 +67,7 @@ function youtube_duration_form_media_type_edit_form_alter(&$form, \Drupal\Core\F /** * entity builder callback for saving third party settings */ function youtube_duration_form_media_type_edit_form_builder($entity_type, \Drupal\media\Entity\MediaType $media_type, &$form, \Drupal\Core\Form\FormStateInterface $form_state) { function youtube_duration_form_media_type_edit_form_builder($entity_type, MediaType $media_type, &$form, FormStateInterface $form_state) { if ($form_state->getValue('duration_enabled')) { $media_type->setThirdPartySetting('youtube_duration', 'duration_enabled', $form_state->getValue('duration_enabled')); $media_type->setThirdPartySetting('youtube_duration', 'duration_field', $form_state->getValue('duration_field')); Loading @@ -80,7 +83,7 @@ function youtube_duration_form_media_type_edit_form_builder($entity_type, \Drupa * Implements hook_ENTITY_TYPE_presave(). * Try to get duration from Youtube API and update duration field in entity */ function youtube_duration_media_presave(Drupal\Core\Entity\EntityInterface $entity) { function youtube_duration_media_presave(EntityInterface $entity) { /* @var \Drupal\media\Entity\Media $entity */ if ($entity->getEntityTypeId() == 'media') { /* @var \Drupal\media\Entity\MediaType $mediaType */ Loading