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\Condition\Palette\DefaultPaletteCondition;
16: use DcGeneral\DataDefinition\Palette\Builder\PaletteBuilder;
17:
18: /**
19: * This event gets emitted when a condition for the default palette is created.
20: *
21: * @package DcGeneral\DataDefinition\Palette\Builder\Event
22: */
23: class CreateDefaultPaletteConditionEvent extends BuilderEvent
24: {
25: const NAME = 'dc-general.data-definition.palette.builder.create-default-palette-condition';
26:
27: /**
28: * The default palette condition.
29: *
30: * @var DefaultPaletteCondition
31: */
32: protected $defaultPaletteCondition;
33:
34: /**
35: * Create a new instance.
36: *
37: * @param DefaultPaletteCondition $defaultPaletteCondition The condition that has been created.
38: *
39: * @param PaletteBuilder $paletteBuilder The palette builder creating the condition.
40: */
41: public function __construct(DefaultPaletteCondition $defaultPaletteCondition, PaletteBuilder $paletteBuilder)
42: {
43: $this->setDefaultPaletteCondition($defaultPaletteCondition);
44: parent::__construct($paletteBuilder);
45: }
46:
47: /**
48: * Set the condition.
49: *
50: * @param DefaultPaletteCondition $defaultPaletteCondition The condition.
51: *
52: * @return CreateDefaultPaletteConditionEvent
53: */
54: public function setDefaultPaletteCondition(DefaultPaletteCondition $defaultPaletteCondition)
55: {
56: $this->defaultPaletteCondition = $defaultPaletteCondition;
57:
58: return $this;
59: }
60:
61: /**
62: * Retrieve the condition.
63: *
64: * @return DefaultPaletteCondition
65: */
66: public function getDefaultPaletteCondition()
67: {
68: return $this->defaultPaletteCondition;
69: }
70: }
71: