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