/** * Issued before saving an object. can modify aData for saving. * * @param oxBase $shopObject Shop object. * @param array $data Data to prepare. * @param bool $allowCustomShopId If allow custom shop id. * * @return array */ protected function preAssignObject($shopObject, $data, $allowCustomShopId) { $data = parent::preAssignObject($shopObject, $data, $allowCustomShopId); if (!$data['OXPARENTID']) { $data['OXPARENTID'] = 'oxrootid'; } return $data; }
/** * Issued before saving an object. * Can modify $data array before saving. * Set default value of OXSTOCKFLAG to 1 according to eShop admin functionality. * * @param oxBase $shopObject shop object * @param array $data data to prepare * @param bool $allowCustomShopId if allow custom shop id * * @return array */ protected function preAssignObject($shopObject, $data, $allowCustomShopId) { if (!isset($data['OXSTOCKFLAG'])) { if (!$data['OXID'] || !$shopObject->exists($data['OXID'])) { $data['OXSTOCKFLAG'] = 1; } } $data = parent::preAssignObject($shopObject, $data, $allowCustomShopId); return $data; }
/** * issued before saving an object. can modify aData for saving * * @param oxBase $shopObject oxBase child for object * @param array $data Data for object * @param bool $allowCustomShopId If true then AllowCustomShopId * * @return array */ protected function preAssignObject($shopObject, $data, $allowCustomShopId) { $data = parent::preAssignObject($shopObject, $data, $allowCustomShopId); // check if data is not serialized $persParamValues = @unserialize($data['OXPERSPARAM']); if (!is_array($persParamValues)) { // data is a string with | separation, prepare for oxid $persParamValues = explode("|", $data['OXPERSPARAM']); $data['OXPERSPARAM'] = serialize($persParamValues); } if (array_key_exists('OXORDERSHOPID', $data)) { $data['OXORDERSHOPID'] = $this->getOrderShopId($data['OXORDERSHOPID']); } return $data; }