1: <?php
2:
3: namespace PHPixie\Bundles\FilesystemLocators;
4:
5: class Template extends \PHPixie\Bundles\FilesystemLocators
6: {
7: protected function getBundleLocator($bundle, $isRequired)
8: {
9: if($bundle instanceof \PHPixie\Bundles\Bundle\Provides\TemplateLocator) {
10: $locator = $bundle->templateLocator();
11: if($locator !== null) {
12: return $locator;
13: }
14: }
15:
16: if(!$isRequired) {
17: return null;
18: }
19:
20: $bundleName = $bundle->name();
21: throw new \PHPixie\Bundles\Exception("Bundle '$bundleName' does not provide a template locator");
22: }
23: }