/**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }