1: <?php
2:
3: namespace PHPixie\Filesystem;
4:
5: class Locators
6: {
7: protected $builder;
8: protected $locatorRegistry;
9:
10: public function __construct($builder)
11: {
12: $this->builder = $builder;
13: }
14:
15: public function directory($root, $configData)
16: {
17: return new Locators\Locator\Directory(
18: $root,
19: $configData
20: );
21: }
22:
23: public function group($locatorBuilder, $configData)
24: {
25: return new Locators\Locator\Group(
26: $locatorBuilder,
27: $configData
28: );
29: }
30:
31: public function prefix($locatorBuilder, $configData)
32: {
33: return new Locators\Locator\Prefix(
34: $locatorBuilder,
35: $configData
36: );
37: }
38:
39: public function mount($locatorRegistry, $configData)
40: {
41: return new Locators\Locator\Mount(
42: $locatorRegistry,
43: $configData
44: );
45: }
46:
47: public function builder($root, $locatorRegistry = null)
48: {
49: return new Locators\Builder(
50: $this,
51: $root,
52: $locatorRegistry
53: );
54: }
55: }