MetaModels\DcGeneral\Events\Table\InputScreenCondition\Subscriber::encodeValueValue PHP Method

encodeValueValue() public method

Translates an generated alias to the corresponding value.
public encodeValueValue ( ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\EncodePropertyValueFromWidgetEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\EncodePropertyValueFromWidgetEvent The event.
return void
    public function encodeValueValue(EncodePropertyValueFromWidgetEvent $event)
    {
        if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_dcasetting_condition' || $event->getProperty() !== 'value') {
            return;
        }
        if (is_array($event->getValue())) {
            $values = array();
            foreach ($event->getValue() as $value) {
                $values[] = substr($value, 6);
            }
            // Cut off the 'value_' prefix.
            $event->setValue($values);
        } else {
            // Cut off the 'value_' prefix.
            $event->setValue(substr($event->getValue(), 6));
        }
    }