1 | <?php |
||
26 | class LoaderProvider |
||
27 | { |
||
28 | /** |
||
29 | * The available extensions |
||
30 | * |
||
31 | * @var array $extensions |
||
32 | */ |
||
33 | private $extensions = array(); |
||
34 | |||
35 | /** |
||
36 | * The available loaders |
||
37 | * |
||
38 | * @var array $loaders |
||
39 | */ |
||
40 | private $loaders = array(); |
||
41 | |||
42 | /** |
||
43 | * The constructor for LoaderProvider, makes the loaders and extensions |
||
44 | * |
||
45 | * @param array|null $options The options being used for Vars |
||
46 | * @param array $default_loaders The default loaders for Vars |
||
47 | */ |
||
48 | 84 | public function __construct($options, $default_loaders) |
|
52 | |||
53 | /** |
||
54 | * Get loaders and make extensions for the loaders |
||
55 | * |
||
56 | * @param array|null $options The options being used for Vars |
||
57 | * @param array $default_loaders The default loaders for Vars |
||
58 | */ |
||
59 | 84 | private function makeLoaders($options, $default_loaders) |
|
77 | |||
78 | /** |
||
79 | * Pre parse the loaders for use in make loaders |
||
80 | * |
||
81 | * @param array|null $options The options being used for Vars |
||
82 | * @param array $default_loaders The default loaders for Vars |
||
83 | * |
||
84 | * @return array The pre parsed loaders |
||
85 | */ |
||
86 | 84 | private function preParseLoaders($options, $default_loaders) |
|
100 | |||
101 | /** |
||
102 | * Makes namespace loaders from loader strings |
||
103 | * |
||
104 | * @param array $loaders The options being used for Vars |
||
105 | * @param array $default_loaders The default loaders for Vars |
||
106 | * |
||
107 | * @throws \InvalidArgumentException If a loader from options isn't found |
||
108 | * |
||
109 | * @return array The namespace loaders |
||
110 | */ |
||
111 | 84 | private function makeNameSpaceLoaders($loaders, $default_loaders) |
|
129 | |||
130 | /** |
||
131 | * Get and make extensions for loaders made from makeLoaders() |
||
132 | * |
||
133 | * @see \M1\Vars\Vars::makeLoaders() \M1\Vars\Vars::makeLoaders() |
||
134 | * |
||
135 | * @param array $loaders File loaders |
||
136 | * |
||
137 | * @throws \RuntimeException If no loader extensions were found |
||
138 | * |
||
139 | * @return array File loader supported extensions |
||
140 | */ |
||
141 | 83 | private function makeExtensions(array $loaders) |
|
155 | |||
156 | /** |
||
157 | * Get the Vars file loaders |
||
158 | * |
||
159 | * @return array The Vars file loaders |
||
160 | */ |
||
161 | 75 | public function getLoaders() |
|
165 | |||
166 | /** |
||
167 | * Get the Vars file loaders extensions |
||
168 | * |
||
169 | * @return array The Vars file loader extensions |
||
170 | */ |
||
171 | 7 | public function getExtensions() |
|
175 | } |
||
176 |