Skip to content

Commit b39dc49

Browse files
committed
Wrap legacy code with method_exists() call to allow a grace period to remove.
1 parent cd19397 commit b39dc49

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

system/modules/multicolumnwizard/MultiColumnWizard.php

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -911,22 +911,25 @@ public function handleDcGeneral($arrData, $strName)
911911
/* @var \ContaoCommunityAlliance\DcGeneral\EnvironmentInterface $environment */
912912
$environment = $this->objDca->getEnvironment();
913913
// FIXME: begin of legacy code to be removed.
914-
$event = new \ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent($environment, $this->objDca->getModel());
915-
$event->setPropertyName($strName);
916-
$event->setOptions($arrData['options']);
917-
$environment->getEventPropagator()->propagate(
918-
$event::NAME,
919-
$event,
920-
array(
921-
$environment->getDataDefinition()->getName(),
922-
$this->strName,
923-
$strName
924-
)
925-
);
926-
927-
if ($event->getOptions() !== $arrData['options'])
914+
if (method_exists($environment, 'getEventPropagator'))
928915
{
929-
$arrData['options'] = $event->getOptions();
916+
$event = new \ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetPropertyOptionsEvent($environment, $this->objDca->getModel());
917+
$event->setPropertyName($strName);
918+
$event->setOptions($arrData['options']);
919+
$environment->getEventPropagator()->propagate(
920+
$event::NAME,
921+
$event,
922+
array(
923+
$environment->getDataDefinition()->getName(),
924+
$this->strName,
925+
$strName
926+
)
927+
);
928+
929+
if ($event->getOptions() !== $arrData['options'])
930+
{
931+
$arrData['options'] = $event->getOptions();
932+
}
930933
}
931934
// FIXME: end of legacy code to be removed.
932935

0 commit comments

Comments
 (0)