1: <?php
2:
3: namespace PHPixie\Auth\Repositories\Registry;
4:
5: abstract class Builder implements \PHPixie\Auth\Repositories\Registry
6: {
7: protected $repositories = array();
8:
9: public function repository($name)
10: {
11: if(!array_key_exists($name, $this->repositories)) {
12: $method = 'build'.ucfirst($name).'Repository';
13: if(!method_exists($this, $method)) {
14: return null;
15: }
16: $this->repositories[$name] = $this->$method();
17: }
18:
19: return $this->repositories[$name];
20: }
21: }