/** * Initializes or returns existing list template object. * * @return oxBase */ public function getBaseObject() { if (!$this->_oBaseObject) { $this->_oBaseObject = oxNew($this->_sObjectsInListName); $this->_oBaseObject->setInList(); $this->_oBaseObject->init($this->_sCoreTable); } return $this->_oBaseObject; }
/** * Sets the names to main and view tables, loads metadata of each table. * * @param string $sTableName Name of DB object table * @param bool $blForceAllFields Forces initialisation of all fields overriding lazy loading functionality * * @return null */ public function init($sTableName = null, $blForceAllFields = false) { //$this->_sCacheKey = null; return parent::init($sTableName, $blForceAllFields); }
/** * Create object 2 object connection in databse * * @param array $aData db fields and values * @param string $sObj2ObjTable table name */ public function createObj2Obj($aData, $sObj2ObjTable) { if (empty($aData)) { return; } $iCnt = count($aData); for ($i = 0; $i < $iCnt; $i++) { $oObj = new oxBase(); $oObj->init($sObj2ObjTable); if ($iCnt < 2) { $aObj = $aData[$i]; } else { $aObj = $aData; } foreach ($aObj as $sKey => $sValue) { $sField = $sObj2ObjTable . "__" . $sKey; $oObj->{$sField} = new oxField($sValue, oxField::T_RAW); } $oObj->save(); } }