示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
 /**
  * Creates shop object.
  *
  * @return oxI18n
  */
 protected function createShopObject()
 {
     $shopObject = parent::createShopObject();
     $shopObject->init('oxartextends');
     return $shopObject;
 }
示例#5
0
 /**
  * Creates shop object.
  *
  * @return oxBase
  */
 protected function createShopObject()
 {
     /** @var oxArticle $shopObject */
     $shopObject = parent::createShopObject();
     $shopObject->setNoVariantLoading(true);
     return $shopObject;
 }