public function onMediaItemRequest(tubepress_api_event_EventInterface $event)
 {
     if (!$event->hasArgument('mediaItem')) {
         return;
     }
     $item = $event->getArgument('mediaItem');
     $event = $this->_eventDispatcher->newEventInstance($item);
     $item = $this->_dispatchAndReturnSubject($event, tubepress_api_event_Events::MEDIA_ITEM_NEW);
     $event->setArgument('mediaItem', $item);
 }
 public function onSingleTemplate(tubepress_api_event_EventInterface $event)
 {
     $existingTemplateVars = $event->getSubject();
     if (!$event->hasArgument('item')) {
         $existingTemplateVars[tubepress_api_const_template_Variable::VIDEO] = new tubepress_api_media_MediaItem('id');
     } else {
         $existingTemplateVars[tubepress_api_const_template_Variable::VIDEO] = $event->getArgument('item');
     }
     $event->setSubject($existingTemplateVars);
 }
示例#3
0
 public function onEmbeddedTemplateSelect(tubepress_api_event_EventInterface $event)
 {
     if (!$event->hasArgument('embeddedProvider')) {
         return;
     }
     /*
      * @var tubepress_spi_embedded_EmbeddedProviderInterface
      */
     $embeddedProvider = $event->getArgument('embeddedProvider');
     $event->setSubject($embeddedProvider->getTemplateName());
 }
 public function onAction_widgets_init(tubepress_api_event_EventInterface $event)
 {
     if (!$event->hasArgument('unit-testing') && !class_exists('tubepress_wordpress_impl_wp_WpWidget')) {
         require TUBEPRESS_ROOT . '/src/add-ons/wordpress/classes/tubepress/wordpress/impl/wp/WpWidget.php';
     }
     $this->_wpFunctions->register_widget('tubepress_wordpress_impl_wp_WpWidget');
     /*
      * These next three lines are deprecated!
      */
     $widgetOps = array('classname' => 'widget_tubepress', 'description' => $this->_translator->trans('Displays YouTube or Vimeo videos with TubePress. Limited to a single instance per site. Use the other TubePress widget instead!'));
     //>(translatable)<
     $this->_wpFunctions->wp_register_sidebar_widget('tubepress', 'TubePress (legacy)', array($this, '__fireWidgetHtmlEvent'), $widgetOps);
     $this->_wpFunctions->wp_register_widget_control('tubepress', 'TubePress (legacy)', array($this, '__fireWidgetControlEvent'));
 }
 /**
  * {@inheritdoc}
  */
 public function hasArgument($key)
 {
     return $this->_delegate->hasArgument($key);
 }