| 1 | <?php |
||
| 8 | class LazyLoadingValueHolderFactoryFactory |
||
| 9 | { |
||
| 10 | /** |
||
| 11 | * @param string|null $proxyManagerCacheDir |
||
| 12 | * |
||
| 13 | * @return LazyLoadingValueHolderFactory |
||
| 14 | */ |
||
| 15 | 3 | public function getFactory($proxyManagerCacheDir = null) |
|
| 16 | { |
||
| 17 | 3 | $proxyConfiguration = is_null($proxyManagerCacheDir) ? null : $this->getProxyManagerConfiguration($proxyManagerCacheDir); |
|
| 18 | |||
| 19 | 3 | $lazyLoadingFactory = new LazyLoadingValueHolderFactory($proxyConfiguration); |
|
| 20 | |||
| 21 | 3 | if ($proxyConfiguration instanceof Configuration) { |
|
| 22 | 3 | spl_autoload_register($proxyConfiguration->getProxyAutoloader(), true, true); |
|
| 23 | } |
||
| 24 | |||
| 25 | 3 | return $lazyLoadingFactory; |
|
| 26 | } |
||
| 27 | |||
| 28 | /** |
||
| 29 | * @param string $proxyManagerCacheDir |
||
| 30 | * |
||
| 31 | * @return Configuration |
||
| 32 | * |
||
| 33 | * @throws \InvalidArgumentException When $proxyManagerCacheDir is not a dir |
||
| 34 | */ |
||
| 35 | 3 | protected function getProxyManagerConfiguration($proxyManagerCacheDir) |
|
| 46 | } |
||
| 47 |