Pimcore\Model\Object\ClassDefinition\Data\Geopolygon::unmarshal PHP Метод

unmarshal() публичный Метод

See marshal
public unmarshal ( mixed $value, AbstractObject $object = null, mixed $params = [] ) : mixed
$value mixed
$object Pimcore\Model\Object\AbstractObject
$params mixed
Результат mixed
    public function unmarshal($value, $object = null, $params = [])
    {
        if ($value && $value["value"]) {
            $value = json_decode($value["value"]);
            $result = [];
            if (is_array($value)) {
                foreach ($value as $point) {
                    $newPoint = new Object\Data\Geopoint($point[1], $point[1]);
                    $newPoint->setLatitude($point[0]);
                    $newPoint->setLongitude($point[1]);
                    $result[] = $newPoint;
                }
            }
            $result = Serialize::serialize($result);
            return $result;
        }
    }