1: <?php
2: /**
3: * PHP version 5
4: * @package generalDriver
5: * @author Christian Schiffler <c.schiffler@cyberspectrum.de>
6: * @author Stefan Heimes <stefan_heimes@hotmail.com>
7: * @author Tristan Lins <tristan.lins@bit3.de>
8: * @copyright The MetaModels team.
9: * @license LGPL.
10: * @filesource
11: */
12:
13: namespace DcGeneral\DataDefinition\Palette\Builder\Event;
14:
15: use DcGeneral\DataDefinition\Palette\Builder\PaletteBuilder;
16: use DcGeneral\Event\AbstractContainerAwareEvent;
17:
18: /**
19: * This event is the base class for all palette builder events.
20: *
21: * @package DcGeneral\DataDefinition\Palette\Builder\Event
22: */
23: abstract class BuilderEvent extends AbstractContainerAwareEvent
24: {
25: /**
26: * The palette builder in use.
27: *
28: * @var PaletteBuilder
29: */
30: protected $paletteBuilder;
31:
32: /**
33: * Create a new instance.
34: *
35: * @param PaletteBuilder $paletteBuilder The palette builder in use.
36: */
37: public function __construct(PaletteBuilder $paletteBuilder)
38: {
39: parent::__construct($this->paletteBuilder->getContainer());
40:
41: $this->paletteBuilder = $paletteBuilder;
42: }
43:
44: /**
45: * Retrieve the palette builder.
46: *
47: * @return PaletteBuilder
48: */
49: public function getPaletteBuilder()
50: {
51: return $this->paletteBuilder;
52: }
53: }
54: