1: <?php
2:
3: /**
4: * TODO: License
5: */
6:
7: namespace Mapbender\CoreBundle\Component;
8:
9: use FOM\ManagerBundle\Component\ManagerBundle;
10:
11: /**
12: * The base bundle class for all Mapbender3 bundles.
13: *
14: * Mapbender3 bundles are special in a way as they expose lists of their
15: * elements, layers and templates for the central Mapbender3 service, which
16: * aggregates these for use in the manager backend.
17: *
18: * @author Christian Wygoda
19: */
20: class MapbenderBundle
21: extends ManagerBundle
22: {
23:
24: /**
25: * Return list of element classes provided by this bundle.
26: * Each entry in the array is a fully qualified class name.
27: *
28: * @return array Array of element class names
29: */
30: public function getElements()
31: {
32: return array();
33: }
34:
35: /**
36: * Return list of layer classes provided by this bundle.
37: * Each entry in the array is a fully qualified class name.
38: *
39: * @return array Array of layer class names
40: */
41: public function getLayers()
42: {
43: return array();
44: }
45:
46: /**
47: * Return list of template classes provided by this bundle.
48: * Each entry in the array is a fully qualified class name.
49: *
50: * @return array() Array of template class names
51: */
52: public function getTemplates()
53: {
54: return array();
55: }
56:
57: /**
58: * @inheritdoc
59: */
60: public function getManagerControllers()
61: {
62:
63: }
64:
65: /**
66: * Source factories provide information about source importers/parsers/transformers
67: */
68: public function getRepositoryManagers()
69: {
70: return array();
71: }
72:
73: }
74:
75: