36 self::REDIRECT_TYPE => 0,
37 self::IS_AUTOGENERATED => 1,
38 self::METADATA =>
null,
39 self::DESCRIPTION =>
null,
55 Json $serializer =
null 58 parent::__construct(
$data);
69 return $this->
_get($key);
77 return $this->
_get(self::URL_REWRITE_ID);
86 return $this->
setData(self::URL_REWRITE_ID, $urlRewriteId);
94 return $this->
_get(self::ENTITY_ID);
104 return $this->
setData(self::ENTITY_ID, $entityId);
112 return $this->
_get(self::ENTITY_TYPE);
130 return $this->
_get(self::IS_AUTOGENERATED) ===
null ?
141 return $this->
setData(self::IS_AUTOGENERATED, $isAutogenerated);
149 return $this->
_get(self::REQUEST_PATH);
159 return $this->
setData(self::REQUEST_PATH, $requestPath);
167 return $this->
_get(self::TARGET_PATH);
177 return $this->
setData(self::TARGET_PATH, $targetPath);
185 return $this->
_get(self::STORE_ID);
203 return (
int)$this->
_get(self::REDIRECT_TYPE);
213 return $this->
setData(self::REDIRECT_TYPE, $redirectCode);
221 return $this->
_get(self::DESCRIPTION);
239 $metadata = $this->
_get(self::METADATA);
240 return !empty($metadata) ? $this->serializer->unserialize($metadata) : [];
250 if (is_array($metadata)) {
251 $metadata = $this->serializer->serialize($metadata);
263 return array_merge($this->defaultValues, $this->_data);
setIsAutogenerated($isAutogenerated)
setTargetPath($targetPath)
setDescription($description)
setRedirectType($redirectCode)
setUrlRewriteId($urlRewriteId)
__construct( $data=[], Json $serializer=null)
setRequestPath($requestPath)
setEntityType($entityType)