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); }
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); }