Pimcore\Model\Object\ClassDefinition\Data\QuantityValue::marshal PHP Method

marshal() public method

Encode value for packing it into a single column.
public marshal ( mixed $value, AbstractObject $object = null, mixed $params = [] ) : mixed
$value mixed
$object Pimcore\Model\Object\AbstractObject
$params mixed
return mixed
    public function marshal($value, $object = null, $params = [])
    {
        if ($params["simple"]) {
            if (is_array($value)) {
                return [$value[$this->getName() . "__value"], $value[$this->getName() . "__unit"]];
            } else {
                return null;
            }
        } else {
            if (is_array($value)) {
                return ["value" => $value[$this->getName() . "__value"], "value2" => $value[$this->getName() . "__unit"]];
            } else {
                return ["value" => null, "value2" => null];
            }
        }
    }