Hoa central
Wrapper.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\Stream\Wrapper;
38 
39 use Hoa\Core;
40 
49 class Wrapper
50 {
62  public static function register($protocol, $classname, $flags = 0)
63  {
64  if (true === self::isRegistered($protocol)) {
65  throw new Exception(
66  'The protocol %s is already registered.',
67  0,
68  $protocol
69  );
70  }
71 
72  if (false === class_exists($classname)) {
73  throw new Exception(
74  'Cannot register the %s class because it is not found.',
75  1,
76  $classname
77  );
78  }
79 
80  return stream_wrapper_register($protocol, $classname, $flags);
81  }
82 
89  public static function unregister($protocol)
90  {
91  return stream_wrapper_unregister($protocol);
92  }
93 
100  public static function restore($protocol)
101  {
102  return stream_wrapper_restore($protocol);
103  }
104 
110  public static function isRegistered($protocol)
111  {
112  return in_array($protocol, self::getRegistered());
113  }
114 
120  public static function getRegistered()
121  {
122  return stream_get_wrappers();
123  }
124 }
125 
129 Core\Consistency::flexEntity('Hoa\Stream\Wrapper\Wrapper');
static unregister($protocol)
Definition: Wrapper.php:89
static restore($protocol)
Definition: Wrapper.php:100
static isRegistered($protocol)
Definition: Wrapper.php:110