/** * Initialize serialized values * * @param array $arrData * * @return $this */ public function setRow(array $arrData) { parent::setRow($arrData); $this->attributes = deserialize($this->attributes); $this->variant_attributes = deserialize($this->variant_attributes); if (!is_array($this->attributes)) { $this->attributes = array(); } if (!is_array($this->variant_attributes)) { $this->variant_attributes = array(); } return $this; }
/** * Set the current record from an array * @param array * @return \Model */ public function setRow(array $arrData) { // Do not use deserialize() because we have objects (see https://github.com/contao/core/issues/6695) $arrConfig = unserialize($arrData['config']); $this->arrFilters = $arrConfig['filters']; $this->arrSortings = $arrConfig['sortings']; $this->arrLimits = $arrConfig['limits']; return parent::setRow($arrData); }