Skip to content

Commit 8e61ba8

Browse files
baumannsvenstefanheimes
authored andcommitted
#1098 Update to work with DCG edit/overrideAl
1 parent bd9e359 commit 8e61ba8

3 files changed

Lines changed: 27 additions & 14 deletions

File tree

src/MetaModels/DcGeneral/Events/Table/Attribute/Subscriber.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* This file is part of MetaModels/core.
55
*
6-
* (c) 2012-2016 The MetaModels team.
6+
* (c) 2012-2017 The MetaModels team.
77
*
88
* For the full copyright and license information, please view the LICENSE
99
* file that was distributed with this source code.
@@ -16,7 +16,7 @@
1616
* @author Martin Treml <github@r2pi.net>
1717
* @author Christopher Boelter <christopher@boelter.eu>
1818
* @author Sven Baumann <baumann.sv@gmail.com>
19-
* @copyright 2012-2016 The MetaModels team.
19+
* @copyright 2012-2017 The MetaModels team.
2020
* @license https://github.com/MetaModels/core/blob/master/LICENSE LGPL-3.0
2121
* @filesource
2222
*/
@@ -140,7 +140,10 @@ private function getMetaModelByModelPid($model)
140140
*/
141141
public function modelToLabel(ModelToLabelEvent $event)
142142
{
143-
if (($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_attribute')) {
143+
$dataDefinitionName = $event->getEnvironment()->getDataDefinition()->getName();
144+
if (($dataDefinitionName !== 'tl_metamodel_attribute')
145+
|| ($dataDefinitionName !== $event->getModel()->getProviderName())
146+
) {
144147
return;
145148
}
146149

@@ -214,7 +217,10 @@ public function modelToLabel(ModelToLabelEvent $event)
214217
public function getOptions(GetPropertyOptionsEvent $event)
215218
{
216219
if (($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_attribute')
217-
|| ($event->getPropertyName() !== 'type')) {
220+
|| ($event->getPropertyName() !== 'type')
221+
|| ($event->getEnvironment()->getInputProvider()->getParameter('act') === 'select'
222+
&& !$event->getModel()->getId())
223+
) {
218224
return;
219225
}
220226

@@ -255,6 +261,10 @@ public function getOptions(GetPropertyOptionsEvent $event)
255261
*/
256262
protected function decodeValue(DecodePropertyValueForWidgetEvent $event)
257263
{
264+
if ($event->getEnvironment()->getDataDefinition()->getName() !== $event->getModel()->getProviderName()) {
265+
return;
266+
}
267+
258268
$metaModel = $this->getMetaModelByModelPid($event->getModel());
259269

260270
$values = Helper::decodeLangArray($event->getValue(), $metaModel);

src/MetaModels/DcGeneral/Events/Table/FilterSetting/FilterSettingTypeRenderer.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* This file is part of MetaModels/core.
55
*
6-
* (c) 2012-2015 The MetaModels team.
6+
* (c) 2012-2017 The MetaModels team.
77
*
88
* For the full copyright and license information, please view the LICENSE
99
* file that was distributed with this source code.
@@ -13,7 +13,8 @@
1313
* @package MetaModels
1414
* @subpackage Core
1515
* @author Christian Schiffler <c.schiffler@cyberspectrum.de>
16-
* @copyright 2012-2015 The MetaModels team.
16+
* @author Sven Baumann <baumann.sv@gmail.com>
17+
* @copyright 2012-2017 The MetaModels team.
1718
* @license https://github.com/MetaModels/core/blob/master/LICENSE LGPL-3.0
1819
* @filesource
1920
*/
@@ -272,15 +273,15 @@ protected function getLabelParameters(EnvironmentInterface $environment, ModelIn
272273
*/
273274
public function modelToLabel(ModelToLabelEvent $event)
274275
{
275-
if (($event->getEnvironment()->getDataDefinition()->getName()
276-
!== 'tl_metamodel_filtersetting')
276+
$model = $event->getModel();
277+
278+
if (($model->getProviderName() !== 'tl_metamodel_filtersetting')
277279
|| in_array($event->getModel()->getProperty('type'), $this->getTypes())
278280
) {
279281
return;
280282
}
281283

282284
$environment = $event->getEnvironment();
283-
$model = $event->getModel();
284285

285286
$event
286287
->setLabel($this->getLabelPattern($environment, $model))

src/MetaModels/DcGeneral/Events/Table/RenderSetting/Subscriber.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* This file is part of MetaModels/core.
55
*
6-
* (c) 2012-2015 The MetaModels team.
6+
* (c) 2012-2017 The MetaModels team.
77
*
88
* For the full copyright and license information, please view the LICENSE
99
* file that was distributed with this source code.
@@ -13,7 +13,8 @@
1313
* @package MetaModels
1414
* @subpackage Core
1515
* @author Christian Schiffler <c.schiffler@cyberspectrum.de>
16-
* @copyright 2012-2015 The MetaModels team.
16+
* @author Sven Baumann <baumann.sv@gmail.com>
17+
* @copyright 2012-2017 The MetaModels team.
1718
* @license https://github.com/MetaModels/core/blob/master/LICENSE LGPL-3.0
1819
* @filesource
1920
*/
@@ -37,8 +38,8 @@
3738
use ContaoCommunityAlliance\DcGeneral\DataDefinition\Palette\PropertyInterface;
3839
use ContaoCommunityAlliance\DcGeneral\Factory\Event\BuildDataDefinitionEvent;
3940
use MetaModels\BackendIntegration\TemplateList;
40-
use MetaModels\DcGeneral\DataDefinition\Palette\Condition\Property\RenderSettingAttributeIs as PropertyCondition;
4141
use MetaModels\DcGeneral\DataDefinition\Palette\Condition\Palette\RenderSettingAttributeIs as PaletteCondition;
42+
use MetaModels\DcGeneral\DataDefinition\Palette\Condition\Property\RenderSettingAttributeIs as PropertyCondition;
4243
use MetaModels\DcGeneral\Events\BaseSubscriber;
4344
use MetaModels\DcGeneral\Events\BreadCrumb\BreadCrumbRenderSetting;
4445
use MetaModels\IMetaModel;
@@ -128,11 +129,12 @@ protected function getMetaModel($model)
128129
*/
129130
public function modelToLabel(ModelToLabelEvent $event)
130131
{
131-
if (($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_rendersetting')) {
132+
$model = $event->getModel();
133+
134+
if (($model->getProviderName() !== 'tl_metamodel_rendersetting')) {
132135
return;
133136
}
134137

135-
$model = $event->getModel();
136138
$attribute = $this->getMetaModel($model)->getAttributeById($model->getProperty('attr_id'));
137139

138140
if ($attribute) {

0 commit comments

Comments
 (0)