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