You are here

class YoutubeStream in Video 8

Same name and namespace in other branches
  1. 8.2 src/StreamWrapper/YoutubeStream.php \Drupal\video\StreamWrapper\YoutubeStream

Defines a YouTube (youtube://) stream wrapper class.

Hierarchy

Expanded class hierarchy of YoutubeStream

1 string reference to 'YoutubeStream'
video.services.yml in ./video.services.yml
video.services.yml
1 service uses YoutubeStream
stream_wrapper.youtube in ./video.services.yml
Drupal\video\StreamWrapper\YoutubeStream

File

src/StreamWrapper/YoutubeStream.php, line 11

Namespace

Drupal\video\StreamWrapper
View source
class YoutubeStream extends VideoRemoteStreamWrapper {
  protected static $base_url = 'http://www.youtube.com/watch';

  /**
   * {@inheritdoc}
   */
  public function getName() {
    return t('YouTube');
  }

  /**
   * {@inheritdoc}
   */
  public function getDescription() {
    return t('Video served by the YouTube services.');
  }

  /**
   * {@inheritdoc}
   */
  public static function baseUrl() {
    return self::$base_url;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ReadOnlyStream::$context public property Stream context resource.
ReadOnlyStream::$handle public property A generic resource handle.
ReadOnlyStream::$uri protected property Instance URI (stream).
ReadOnlyStream::getUri public function Returns the stream resource URI. Overrides StreamWrapperInterface::getUri
ReadOnlyStream::mkdir public function Support for mkdir(). Overrides PhpStreamWrapperInterface::mkdir
ReadOnlyStream::rename public function Support for rename(). Overrides PhpStreamWrapperInterface::rename
ReadOnlyStream::rmdir public function Support for rmdir(). Overrides PhpStreamWrapperInterface::rmdir
ReadOnlyStream::stream_flush public function Support for fflush(). Overrides PhpStreamWrapperInterface::stream_flush
ReadOnlyStream::stream_lock public function Support for flock(). Overrides PhpStreamWrapperInterface::stream_lock
ReadOnlyStream::stream_metadata public function Does not change meta data as this is a read-only stream wrapper. Overrides PhpStreamWrapperInterface::stream_metadata
ReadOnlyStream::stream_open public function Support for fopen(), file_get_contents(), etc. Overrides PhpStreamWrapperInterface::stream_open
ReadOnlyStream::stream_truncate public function Truncate stream. Overrides PhpStreamWrapperInterface::stream_truncate
ReadOnlyStream::stream_write public function Support for fwrite(), file_put_contents() etc. Overrides PhpStreamWrapperInterface::stream_write
ReadOnlyStream::unlink public function Support for unlink(). Overrides PhpStreamWrapperInterface::unlink
StreamWrapperInterface::ALL constant A filter that matches all wrappers.
StreamWrapperInterface::HIDDEN constant Defines the stream wrapper bit flag for a hidden file.
StreamWrapperInterface::LOCAL constant Refers to a local file system location.
StreamWrapperInterface::LOCAL_HIDDEN constant Hidden, readable and writable using local files.
StreamWrapperInterface::LOCAL_NORMAL constant Visible, readable and writable using local files.
StreamWrapperInterface::NORMAL constant This is the default 'type' flag. This does not include StreamWrapperInterface::LOCAL, because PHP grants a greater trust level to local files (for example, they can be used in an "include" statement, regardless of the…
StreamWrapperInterface::READ constant Wrapper is readable (almost always true).
StreamWrapperInterface::READ_VISIBLE constant Visible and read-only.
StreamWrapperInterface::VISIBLE constant Exposed in the UI and potentially web accessible.
StreamWrapperInterface::WRITE constant Wrapper is writable.
StreamWrapperInterface::WRITE_VISIBLE constant Visible, readable and writable.
VideoRemoteStreamWrapper::$parameters protected property
VideoRemoteStreamWrapper::basePath public static function Returns the base path for stream wrapper.
VideoRemoteStreamWrapper::dirname public function Gets the name of the directory from a given path. Overrides StreamWrapperInterface::dirname
VideoRemoteStreamWrapper::dir_closedir public function Support for closedir(). Overrides PhpStreamWrapperInterface::dir_closedir
VideoRemoteStreamWrapper::dir_opendir public function Support for opendir(). Overrides PhpStreamWrapperInterface::dir_opendir
VideoRemoteStreamWrapper::dir_readdir public function Support for readdir(). Overrides PhpStreamWrapperInterface::dir_readdir
VideoRemoteStreamWrapper::dir_rewinddir public function Support for rewinddir(). Overrides PhpStreamWrapperInterface::dir_rewinddir
VideoRemoteStreamWrapper::getDirectoryPath public function
VideoRemoteStreamWrapper::getExternalUrl public function Returns a web accessible URL for the resource. Overrides StreamWrapperInterface::getExternalUrl
VideoRemoteStreamWrapper::getLocalPath protected function Returns the canonical absolute path of the URI, if possible.
VideoRemoteStreamWrapper::getTarget protected function Returns the local writable target of the resource within the stream.
VideoRemoteStreamWrapper::getType public static function Returns the type of stream wrapper. Overrides StreamWrapperInterface::getType
VideoRemoteStreamWrapper::realpath function Returns canonical, absolute path of the resource. Overrides StreamWrapperInterface::realpath
VideoRemoteStreamWrapper::setUri function Sets the absolute stream resource URI. Overrides ReadOnlyStream::setUri
VideoRemoteStreamWrapper::stream_cast public function Retrieve the underlying stream resource. Overrides PhpStreamWrapperInterface::stream_cast
VideoRemoteStreamWrapper::stream_close public function Support for fclose(). Overrides PhpStreamWrapperInterface::stream_close
VideoRemoteStreamWrapper::stream_eof public function Support for feof(). Overrides PhpStreamWrapperInterface::stream_eof
VideoRemoteStreamWrapper::stream_read public function Support for fread(), file_get_contents() etc. Overrides PhpStreamWrapperInterface::stream_read
VideoRemoteStreamWrapper::stream_seek public function Seeks to specific location in a stream. Overrides PhpStreamWrapperInterface::stream_seek
VideoRemoteStreamWrapper::stream_set_option public function Since Windows systems do not allow it and it is not needed for most use cases anyway, this method is not supported on local files and will trigger an error and return false. If needed, custom subclasses can provide OS-specific implementations for… Overrides PhpStreamWrapperInterface::stream_set_option
VideoRemoteStreamWrapper::stream_stat public function Support for fstat(). Overrides PhpStreamWrapperInterface::stream_stat
VideoRemoteStreamWrapper::stream_tell public function Support for ftell(). Overrides PhpStreamWrapperInterface::stream_tell
VideoRemoteStreamWrapper::url_stat public function Support for stat(). Overrides PhpStreamWrapperInterface::url_stat
YoutubeStream::$base_url protected static property Overrides VideoRemoteStreamWrapper::$base_url
YoutubeStream::baseUrl public static function Finds and returns the base URL for read only stream. Overrides VideoRemoteStreamWrapper::baseUrl
YoutubeStream::getDescription public function Returns the description of the stream wrapper for use in the UI. Overrides StreamWrapperInterface::getDescription
YoutubeStream::getName public function Returns the name of the stream wrapper for use in the UI. Overrides StreamWrapperInterface::getName