/** * Make sure array values are unserialized. * * @param IsotopeProduct $product * * @return mixed */ public function getValue(IsotopeProduct $product) { $value = parent::getValue($product); if ('checkbox' === $this->fieldType) { $value = deserialize($value); } return (array) $value; }
/** * Make sure array values are unserialized and CSV values are splitted. * * @param IsotopeProduct $product * * @return mixed */ public function getValue(IsotopeProduct $product) { $value = parent::getValue($product); if ($this->multiple) { if ($this->optionsSource == 'table' || $this->optionsSource == 'foreignKey') { $value = explode(',', $value); } else { $value = deserialize($value); } } return $value; }