/** * 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; }
/** * Imports user. Returns import status. * * @param array $data db row array * * @throws Exception If user exists with provided OXID, throw an exception. * * @return string $oxid on success, bool FALSE on failure */ public function import($data) { if (isset($data['OXUSERNAME'])) { $id = $data['OXID']; $userName = $data['OXUSERNAME']; $user = oxNew("oxUser", "core"); $user->oxuser__oxusername = new oxField($userName, oxField::T_RAW); if ($user->exists($id) && $id != $user->getId()) { throw new Exception("USER {$userName} already exists!"); } } return parent::import($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; }
/** * Creates shop object. * * @return oxI18n */ protected function createShopObject() { $shopObject = parent::createShopObject(); $shopObject->init('oxartextends'); return $shopObject; }
/** * Creates shop object. * * @return oxBase */ protected function createShopObject() { /** @var oxArticle $shopObject */ $shopObject = parent::createShopObject(); $shopObject->setNoVariantLoading(true); return $shopObject; }