Class PRO_PRODUCT

Description

Implements interfaces:

openCSP class PRO_PRODUCT

Located in /products/PRO_PRODUCT.phpclass (line 38)

OCSP_OBJ
   |
   --DBMS_TABLEOBJ
      |
      --PRO_PRODUCT
Class Constant Summary
 CLASS_SRC_FILE = __FILE__
Variable Summary
 static mixed $loadedProducts
 array $myParts
 string $myTable
Method Summary
 static PRO_PRODUCT &factoryFromId (int $aId, [boolean $debug = False])
 static PRO_PRODUCT &getInstance (int $aId, [boolean $debug = False])
 static unknown isInstanced (unknown_type $aId)
 static void setInstance ( &$aProduct, [ $debug = False])
 boolean dbDelete ([boolean $backupData = False], [boolean $debug = False])
 void dbSave ([ $debug = False])
 int getId ()
 array; getListTemplateValues ([boolean $debug = False])
 void getName ()
 void getNumber ()
 float getOnlinePrice ([boolean $debug = False])
 int getOrderNr ()
 array getPartList ([boolean $debug = False])
 int getProGroupId ()
 boolean isCampained ([ $debug = False])
 boolean isOnline ([boolean $checkParts = True], [boolean $debug = False])
 void populateParts ([ $debug = False])
 void setId (int $aId)
 void setOrderNr (int $aNbr)
Variables
static mixed $loadedProducts = array() (line 55)

* class vars ------------------------------------------------------

  • access: protected
array $myParts = array() (line 114)

array of parts

  • access: protected
string $myTable = "T_PRO_PRODUCT" (line 121)
  • access: protected

Redefinition of:
DBMS_TABLEOBJ::$myTable
NOT FINAL !!!!!
double $partsPopulateTS = 0 (line 128)

populate timestamp of the parts

  • access: protected

Inherited Variables

Inherited from DBMS_TABLEOBJ

DBMS_TABLEOBJ::$autoIncFld
DBMS_TABLEOBJ::$dbTableDefinitions
DBMS_TABLEOBJ::$frmPostSubOjects
DBMS_TABLEOBJ::$hasObjVals
DBMS_TABLEOBJ::$initTS
DBMS_TABLEOBJ::$myCacheTS
DBMS_TABLEOBJ::$myFields
DBMS_TABLEOBJ::$myKeys
DBMS_TABLEOBJ::$myLinkedTableRows
DBMS_TABLEOBJ::$myMode
DBMS_TABLEOBJ::$myObjVals
DBMS_TABLEOBJ::$myObjValsPopulateTS
DBMS_TABLEOBJ::$objError
DBMS_TABLEOBJ::$objErrorMsg
DBMS_TABLEOBJ::$populateTS
DBMS_TABLEOBJ::$staticClassVars
DBMS_TABLEOBJ::$valChangeTS

Inherited from OCSP_OBJ

OCSP_OBJ::$global_currentUser
OCSP_OBJ::$global_defaultDBObj_read
OCSP_OBJ::$global_defaultDBObj_write
OCSP_OBJ::$myDBObj
Methods
static factoryFromId (line 142)

factories a new product

  • access: public
PRO_PRODUCT &factoryFromId (int $aId, [boolean $debug = False])
  • int $aId
  • boolean $debug
static getInstance (line 67)

returns an instance of a product stored in self::$loadedProducts

  • access: public
PRO_PRODUCT &getInstance (int $aId, [boolean $debug = False])
  • int $aId
  • boolean $debug
static isInstanced (line 97)

returns if the product has been instanced

  • access: public
unknown isInstanced (unknown_type $aId)
  • unknown_type $aId
static setInstance (line 81)
  • access: public
void setInstance ( &$aProduct, [ $debug = False])
  • &$aProduct
  • $debug
dbDelete (line 312)

deletes the row from the database

boolean dbDelete ([boolean $backupData = False], [boolean $debug = False])
  • boolean $backupData
  • boolean $debug

Redefinition of:
DBMS_TABLEOBJ::dbDelete()
dbSave (line 269)
  • access: public
void dbSave ([ $debug = False])
  • $debug

Redefinition of:
DBMS_TABLEOBJ::dbSave()
save the Object if $this->autoIncFld is not empty
getId (line 175)

returns the product id

  • access: public
int getId ()
getListTemplateValues (line 332)

returns the template values for a list

  • access: public
array; getListTemplateValues ([boolean $debug = False])
  • boolean $debug
getName (line 160)
  • access: public
void getName ()
getNumber (line 165)
  • access: public
void getNumber ()
getOnlinePrice (line 217)

returns $this->getDBField(PRO_PRICE) or the lowest price of the parts

  • access: public
float getOnlinePrice ([boolean $debug = False])
  • boolean $debug
getOrderNr (line 195)

returns the sort order number

  • access: public
int getOrderNr ()
getPartList (line 369)

returns an array with all parts of a product

  • access: public
array getPartList ([boolean $debug = False])
  • boolean $debug
getProGroup (line 260)

retruns the product group

  • access: public
PRO_GROUP getProGroup ()
getProGroupId (line 250)

returns the product group id

  • access: public
int getProGroupId ()
isCampained (line 436)

returns if the product is in a campain

  • access: public
boolean isCampained ([ $debug = False])
  • $debug
isOnline (line 391)

returns if a product is online or not

  • access: public
boolean isOnline ([boolean $checkParts = True], [boolean $debug = False])
  • boolean $checkParts: (check if we have an online part)
  • boolean $debug
populateParts (line 341)
  • access: protected
void populateParts ([ $debug = False])
  • $debug
setId (line 185)

sets the product id

  • access: public
void setId (int $aId)
  • int $aId
setOrderNr (line 205)

sets the sort order number

  • access: public
void setOrderNr (int $aNbr)
  • int $aNbr

Inherited Methods

Inherited From DBMS_TABLEOBJ

 DBMS_TABLEOBJ::DBMS_TABLEOBJ()
 DBMS_TABLEOBJ::cacheRestore()
 DBMS_TABLEOBJ::cacheWriteTo()
 DBMS_TABLEOBJ::clearErrors()
 DBMS_TABLEOBJ::dbDelete()
 DBMS_TABLEOBJ::dbGetDataArray()
 DBMS_TABLEOBJ::dbGetForm()
 DBMS_TABLEOBJ::dbInsert()
 DBMS_TABLEOBJ::dbPopulate()
 DBMS_TABLEOBJ::dbReplace()
 DBMS_TABLEOBJ::dbSave()
 DBMS_TABLEOBJ::db_SetKey()
 DBMS_TABLEOBJ::db_SetKeyArray()
 DBMS_TABLEOBJ::getClassInclude()
 DBMS_TABLEOBJ::getDbDesc()
 DBMS_TABLEOBJ::getDBField()
 DBMS_TABLEOBJ::getDBRow()
 DBMS_TABLEOBJ::getDBVal()
 DBMS_TABLEOBJ::getDefaults()
 DBMS_TABLEOBJ::getErrorMsg()
 DBMS_TABLEOBJ::getFieldDBDefault()
 DBMS_TABLEOBJ::getForm()
 DBMS_TABLEOBJ::getFormClassName()
 DBMS_TABLEOBJ::getFormName()
 DBMS_TABLEOBJ::getJSON()
 DBMS_TABLEOBJ::getKeyArr()
 DBMS_TABLEOBJ::getMyTable()
 DBMS_TABLEOBJ::getObjValArray()
 DBMS_TABLEOBJ::getObjValValue()
 DBMS_TABLEOBJ::getPopulateTs()
 DBMS_TABLEOBJ::getWhere()
 DBMS_TABLEOBJ::hasChanged()
 DBMS_TABLEOBJ::hasColumn()
 DBMS_TABLEOBJ::hasErrors()
 DBMS_TABLEOBJ::hasObjVals()
 DBMS_TABLEOBJ::init()
 DBMS_TABLEOBJ::isInit()
 DBMS_TABLEOBJ::isPopulated()
 DBMS_TABLEOBJ::keysAreSet()
 DBMS_TABLEOBJ::populateFromKeys()
 DBMS_TABLEOBJ::populateFromValues()
 DBMS_TABLEOBJ::populateObjVals()
 DBMS_TABLEOBJ::p_cacheIsExpired()
 DBMS_TABLEOBJ::saveLinkedRow()
 DBMS_TABLEOBJ::saveLinkedTableRows()
 DBMS_TABLEOBJ::saveObjVals()
 DBMS_TABLEOBJ::setChanged()
 DBMS_TABLEOBJ::setDBField()
 DBMS_TABLEOBJ::setDBFieldIfDiff()
 DBMS_TABLEOBJ::setDBFieldIfEmpty()
 DBMS_TABLEOBJ::setDBRow()
 DBMS_TABLEOBJ::setDBVal()
 DBMS_TABLEOBJ::setDefaults()
 DBMS_TABLEOBJ::setError()
 DBMS_TABLEOBJ::setLinkedTableRow()
 DBMS_TABLEOBJ::setMyTable()
 DBMS_TABLEOBJ::setObjValArray()
 DBMS_TABLEOBJ::setObjValValue()
 DBMS_TABLEOBJ::setObjVarIfEmpty()
 DBMS_TABLEOBJ::setUnChanged()
 DBMS_TABLEOBJ::userIsAllowed()
 DBMS_TABLEOBJ::writeDebugInfo()
 DBMS_TABLEOBJ::xmladdDOMElement()
 DBMS_TABLEOBJ::xmlExport()
 DBMS_TABLEOBJ::_getCacheFileName()
 DBMS_TABLEOBJ::_getDBFields()

Inherited From OCSP_OBJ

 OCSP_OBJ::castObj()
 OCSP_OBJ::cloneMe()
 OCSP_OBJ::currentUser()
 OCSP_OBJ::dbConnect()
 OCSP_OBJ::defaultDBObj()
 OCSP_OBJ::defaultReadDBObj()
 OCSP_OBJ::defaultWriteDBObj()
 OCSP_OBJ::getConf()
 OCSP_OBJ::getDBObj()
 OCSP_OBJ::get_myClassConstant()
 OCSP_OBJ::get_myObject_vars()
 OCSP_OBJ::get_mySourceFile()
 OCSP_OBJ::isConnected()
 OCSP_OBJ::isMultiByteStr()
 OCSP_OBJ::isUTF8()
 OCSP_OBJ::setConf()
 OCSP_OBJ::setDBObj()
 OCSP_OBJ::set_myObject_vars()
 OCSP_OBJ::set_myVarsFrom()
Class Constants
CLASS_SRC_FILE = __FILE__ (line 47)

Inherited Constants

Inherited from DBMS_TABLEOBJ

DBMS_TABLEOBJ::CLASS_SRC_FILE

Inherited from OCSP_OBJ

OCSP_OBJ::CLASS_SRC_FILE

Documentation generated on Thu, 08 Jan 2009 17:48:20 +0100 by phpDocumentor 1.4.0a2