You are here

class ProfileSystemStreamWrapper in System stream wrapper 7

Stream wrapper for profile files using profile://.

Hierarchy

Expanded class hierarchy of ProfileSystemStreamWrapper

1 string reference to 'ProfileSystemStreamWrapper'
system_stream_wrapper_stream_wrappers in ./system_stream_wrapper.module
Implements hook_stream_wrappers().

File

./SystemStreamWrapper.inc, line 141

View source
class ProfileSystemStreamWrapper extends SystemStreamWrapper {

  /**
   * Override SystemSteamWrapper::getSystemName() to support profile://current
   */
  protected function getSystemName($uri = NULL) {
    $name = parent::getSystemName($uri);
    if ($name == 'current') {
      return drupal_get_profile();
    }
    else {
      return $name;
    }
  }

  /**
   * Implements abstract public function getDirectoryPath()
   */
  public function getDirectoryPath() {

    // We cannot use drupal_get_path() here as it actually doesn't work if
    // $type is 'profile'.
    // @see http://drupal.org/node/1006714
    if ($profile = $this
      ->getSystemName()) {
      return 'profiles/' . $profile;
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DrupalLocalStreamWrapper::$context public property Stream context resource.
DrupalLocalStreamWrapper::$handle public property A generic resource handle.
DrupalLocalStreamWrapper::$uri protected property Instance URI (stream).
DrupalLocalStreamWrapper::dir_closedir public function Support for closedir(). Overrides StreamWrapperInterface::dir_closedir
DrupalLocalStreamWrapper::dir_opendir public function Support for opendir(). Overrides StreamWrapperInterface::dir_opendir
DrupalLocalStreamWrapper::dir_readdir public function Support for readdir(). Overrides StreamWrapperInterface::dir_readdir
DrupalLocalStreamWrapper::dir_rewinddir public function Support for rewinddir(). Overrides StreamWrapperInterface::dir_rewinddir
DrupalLocalStreamWrapper::getLocalPath protected function Returns the canonical absolute path of the URI, if possible.
DrupalLocalStreamWrapper::getMimeType static function Base implementation of getMimeType(). Overrides DrupalStreamWrapperInterface::getMimeType
DrupalLocalStreamWrapper::getUri function Base implementation of getUri(). Overrides DrupalStreamWrapperInterface::getUri
DrupalLocalStreamWrapper::realpath function Base implementation of realpath(). Overrides DrupalStreamWrapperInterface::realpath 1
DrupalLocalStreamWrapper::setUri function Base implementation of setUri(). Overrides DrupalStreamWrapperInterface::setUri
DrupalLocalStreamWrapper::stream_cast public function Retrieve the underlying stream resource.
DrupalLocalStreamWrapper::stream_close public function Support for fclose(). Overrides StreamWrapperInterface::stream_close
DrupalLocalStreamWrapper::stream_eof public function Support for feof(). Overrides StreamWrapperInterface::stream_eof
DrupalLocalStreamWrapper::stream_flush public function Support for fflush(). Overrides StreamWrapperInterface::stream_flush
DrupalLocalStreamWrapper::stream_lock public function Support for flock(). Overrides StreamWrapperInterface::stream_lock
DrupalLocalStreamWrapper::stream_metadata public function Sets metadata on the stream.
DrupalLocalStreamWrapper::stream_open public function Support for fopen(), file_get_contents(), file_put_contents() etc. Overrides StreamWrapperInterface::stream_open
DrupalLocalStreamWrapper::stream_read public function Support for fread(), file_get_contents() etc. Overrides StreamWrapperInterface::stream_read
DrupalLocalStreamWrapper::stream_seek public function Support for fseek(). Overrides StreamWrapperInterface::stream_seek
DrupalLocalStreamWrapper::stream_set_option public function Change stream options.
DrupalLocalStreamWrapper::stream_stat public function Support for fstat(). Overrides StreamWrapperInterface::stream_stat
DrupalLocalStreamWrapper::stream_tell public function Support for ftell(). Overrides StreamWrapperInterface::stream_tell
DrupalLocalStreamWrapper::stream_truncate public function Truncate stream.
DrupalLocalStreamWrapper::url_stat public function Support for stat(). Overrides StreamWrapperInterface::url_stat
ProfileSystemStreamWrapper::getDirectoryPath public function Implements abstract public function getDirectoryPath() Overrides DrupalLocalStreamWrapper::getDirectoryPath
ProfileSystemStreamWrapper::getSystemName protected function Override SystemSteamWrapper::getSystemName() to support profile://current Overrides SystemStreamWrapper::getSystemName
SystemStreamWrapper::chmod public function Base implementation of chmod(). Overrides DrupalLocalStreamWrapper::chmod
SystemStreamWrapper::dirname public function Gets the name of the directory from a given path. Overrides DrupalLocalStreamWrapper::dirname
SystemStreamWrapper::getExternalUrl public function Overrides getExternalUrl(). Overrides DrupalStreamWrapperInterface::getExternalUrl
SystemStreamWrapper::getTarget protected function Returns the local writable target of the resource within the stream. Overrides DrupalLocalStreamWrapper::getTarget
SystemStreamWrapper::mkdir public function Support for mkdir(). Overrides DrupalLocalStreamWrapper::mkdir
SystemStreamWrapper::rename public function Support for rename(). Overrides DrupalLocalStreamWrapper::rename
SystemStreamWrapper::rmdir public function Support for rmdir(). Overrides DrupalLocalStreamWrapper::rmdir
SystemStreamWrapper::stream_write public function DrupalStreamWrapperInterface requires that these methods be implemented, but none of them apply to a read-only stream wrapper. On failure they are expected to return FALSE. Overrides DrupalLocalStreamWrapper::stream_write
SystemStreamWrapper::unlink public function Support for unlink(). Overrides DrupalLocalStreamWrapper::unlink