2014-08-26 20:46:07 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Copyright (c) 2014 Robin Appelman <icewind@owncloud.com>
|
|
|
|
* This file is licensed under the Licensed under the MIT license:
|
|
|
|
* http://opensource.org/licenses/MIT
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Icewind\Streams;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Stream wrapper that does nothing, used for tests
|
|
|
|
*/
|
|
|
|
class NullWrapper extends Wrapper {
|
|
|
|
/**
|
|
|
|
* Wraps a stream with the provided callbacks
|
|
|
|
*
|
|
|
|
* @param resource $source
|
|
|
|
* @return resource
|
|
|
|
*
|
|
|
|
* @throws \BadMethodCallException
|
|
|
|
*/
|
|
|
|
public static function wrap($source) {
|
|
|
|
$context = stream_context_create(array(
|
|
|
|
'null' => array(
|
|
|
|
'source' => $source)
|
|
|
|
));
|
2016-03-17 15:54:26 +03:00
|
|
|
return Wrapper::wrapSource($source, $context, 'null', '\Icewind\Streams\NullWrapper');
|
2014-08-26 20:46:07 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function stream_open($path, $mode, $options, &$opened_path) {
|
|
|
|
$this->loadContext('null');
|
|
|
|
return true;
|
|
|
|
}
|
2016-03-17 15:54:26 +03:00
|
|
|
|
|
|
|
public function dir_opendir($path, $options) {
|
|
|
|
$this->loadContext('null');
|
|
|
|
return true;
|
|
|
|
}
|
2014-08-26 20:46:07 +04:00
|
|
|
}
|