Class Mage_Catalog_Model_Product

Description

Catalog product model

Located in /Catalog/Model/Product.php (line 34)

Varien_Object
   |
   --Mage_Core_Model_Abstract
      |
      --Mage_Catalog_Model_Abstract
         |
         --Mage_Catalog_Model_Product
Direct descendents
Class Description
Mage_ImportExport_Model_Import_Proxy_Product Import proxy product model
Class Constant Summary
CACHE_TAG = 'catalog_product'
ENTITY = 'catalog_product'
Variable Summary
Method Summary
void addAttributeUpdate ( $code,  $value,  $store)
Mage_Catalog_Model_Product addCustomOption (string $code, mixed $value, [ $product = null], int $productId)
void addImageToMediaGallery (string $file, [string|array $mediaAttribute = null], [boolean $move = false], [boolean $exclude = true])
bool canAffectOptions ([bool $value = null])
bool canBeShowInCategory (int $categoryId)
bool canConfigure ()
void delete ()
void formatUrlKey ( $str)
void fromArray ( $data)
array getAttributes ([int $groupId = null], [ $skipSuper = false])
void getAttributeText ( $attributeCode)
array getCacheIdTags ()
Varien_Data_Collection getCategoryCollection ()
int getCategoryId ()
array getCategoryIds ()
array getCustomOption (string $code)
array getCustomOptions ()
double getFinalPrice ([double $qty = null])
array getFormatedPrice ()
array getFormatedTierPrice ([double $qty = null])
integer getIdBySku (string $sku)
void getImageUrl ()
bool getIsVirtual ()
Varien_Data_Collection getMediaGalleryImages ()
void getMinimalPrice ()
string getName ()
array getOptions ()
Varien_Object getPreconfiguredValues ()
unknown getPrice ()
string getProductUrl ([bool $useSid = null])
void getRequestPath ()
string getSku ()
void getSmallImageUrl ([ $width = 88], [ $height = 77])
void getSpecialPrice ()
int getStatus ()
int getStoreId ()
array getStoreIds ()
void getThumbnailUrl ([ $width = 75], [ $height = 75])
double getTierPrice ([double $qty = null])
string getTypeId ()
string getUrlInStore ([array $params = array()])
string getUrlPath ([Mage_Catalog_Model_Category $category = null])
array getWebsiteIds ()
unknown getWeight ()
bool isAvailable ()
bool isComposite ()
bool isConfigurable ()
boolean isDuplicable ()
bool isGrouped ()
void isInStock ()
boolean|null isProductsHasSku ( $productIds)
bool isRecurring ()
bool isSalable ()
void isSaleable ()
void isSuper ()
void isSuperConfig ()
void isSuperGroup ()
bool isVirtual ()
Varien_Object processBuyRequest ( $buyRequest)
void setCustomOptions ( $options)
Varien_Object setOrigData ([string $key = null], [mixed $data = null])
Mage_Catalog_Model_Product setTypeInstance ( $instance, [bool $singleton = false])
void toArray ([ $arrAttributes = array()])
void _beforeSave ()
void _construct ()
Variables
static mixed $_url (line 81)
  • access: protected
static mixed $_urlRewrite (line 82)
  • access: protected
mixed $_cacheTag = 'catalog_product' (line 43)
  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::$_cacheTag
Model cache tag for clear cache in after save and after delete
mixed $_canAffectOptions = false (line 46)
  • access: protected
array $_customOptions = array() (line 72)

Product object customization (not stored in DB)

  • access: protected
mixed $_errors = array() (line 84)
  • access: protected
mixed $_eventObject = 'product' (line 45)
  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::$_eventObject
Parameter name in event
mixed $_eventPrefix = 'catalog_product' (line 44)
  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::$_eventPrefix
Prefix of model events names
boolean $_isDuplicable = true (line 100)

Flag for available duplicate function

  • access: protected
Mage_Catalog_Model_Product_Link $_linkInstance (line 65)

Product link instance

  • access: protected
mixed $_optionInstance (line 86)
  • access: protected
mixed $_options = array() (line 88)
  • access: protected
mixed $_reservedAttributes (line 93)

Product reserved attribute codes

  • access: protected
Mage_Catalog_Model_Product_Type_Abstract $_typeInstance = null (line 53)

Product type instance

  • access: protected
mixed $_typeInstanceSingleton = null (line 58)

Product type instance as singleton

  • access: protected
Mage_Catalog_Model_Product_Url $_urlModel = null (line 79)

Product Url Instance

  • access: protected

Inherited Variables

Inherited from Mage_Catalog_Model_Abstract

Mage_Catalog_Model_Abstract::$_defaultValues
Mage_Catalog_Model_Abstract::$_isDeleteable
Mage_Catalog_Model_Abstract::$_isReadonly
Mage_Catalog_Model_Abstract::$_lockedAttributes
Mage_Catalog_Model_Abstract::$_storeValuesFlags

Inherited from Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::$_dataSaveAllowed
Mage_Core_Model_Abstract::$_isObjectNew
Mage_Core_Model_Abstract::$_resource
Mage_Core_Model_Abstract::$_resourceCollectionName
Mage_Core_Model_Abstract::$_resourceName
Methods
addAttributeUpdate (line 1309)
  • access: public
void addAttributeUpdate ( $code,  $value,  $store)
  • $code
  • $value
  • $store
addCustomOption (line 1502)

Add custom option information to product

  • access: public
Mage_Catalog_Model_Product addCustomOption (string $code, mixed $value, [ $product = null], int $productId)
  • string $code
  • mixed $value
  • int $productId
  • $product
addImageToMediaGallery (line 956)

Add image to media gallery

  • access: public
void addImageToMediaGallery (string $file, [string|array $mediaAttribute = null], [boolean $move = false], [boolean $exclude = true])
  • string $file: file path of image in file system
  • string|array $mediaAttribute: code of attribute with type 'media_image', leave blank if image should be only in gallery
  • boolean $move: if true, it will move source file
  • boolean $exclude: mark image as disabled in product page view
addOption (line 1453)

Add option to array of product options

  • access: public
afterCommitCallback (line 515)

Init indexing process after product data commit

  • access: public
Mage_Catalog_Model_Product afterCommitCallback ()

Redefinition of:
Mage_Core_Model_Abstract::afterCommitCallback()
Callback function which called after transaction commit in resource model
canAffectOptions (line 484)

Check/set if options can be affected when saving product If value specified, it will be set.

  • access: public
bool canAffectOptions ([bool $value = null])
  • bool $value
canBeShowInCategory (line 1565)

Check availability display product in category

  • access: public
bool canBeShowInCategory (int $categoryId)
  • int $categoryId
canConfigure (line 1395)

Check if product can be configured

  • access: public
bool canConfigure ()
cleanCache (line 588)

Clear cache related with product id

  • access: public
delete (line 1354)
  • access: public
void delete ()

Redefinition of:
Mage_Core_Model_Abstract::delete()
Delete object from database
duplicate (line 983)

Create duplicate

  • access: public
formatUrlKey (line 1293)
  • access: public
void formatUrlKey ( $str)
  • $str
fromArray (line 1332)
  • access: public
void fromArray ( $data)
  • $data
getAttributes (line 403)

Retrieve product attributes

if $groupId is null - retrieve all product attributes

  • access: public
array getAttributes ([int $groupId = null], [ $skipSuper = false])
  • int $groupId
  • $skipSuper
getAttributeText (line 1254)
  • access: public
void getAttributeText ( $attributeCode)
  • $attributeCode
getAvailableInCategories (line 1575)

Retrieve category ids where product is available

  • access: public
array getAvailableInCategories ()
getCacheIdTags (line 1693)

Get cahce tags associated with object id

  • access: public
array getCacheIdTags ()

Redefinition of:
Mage_Core_Model_Abstract::getCacheIdTags()
Get cahce tags associated with object id
getCalculatedFinalPrice (line 675)
  • access: public
void getCalculatedFinalPrice ()
getCategory (line 295)

Retrieve product category

  • access: public
getCategoryCollection (line 356)

Retrieve product categories

  • access: public
Varien_Data_Collection getCategoryCollection ()
getCategoryId (line 282)

Retrieve product category id

  • access: public
int getCategoryId ()
getCategoryIds (line 333)

Retrieve assigned category Ids

  • access: public
array getCategoryIds ()
getCrossSellLinkCollection (line 876)

Retrieve collection cross sell link

  • access: public
void getCrossSellLinkCollection ()
getCrossSellProductCollection (line 864)

Retrieve collection cross sell product

  • access: public
getCrossSellProductIds (line 847)

Retrieve cross sell products identifiers

  • access: public
array getCrossSellProductIds ()
getCrossSellProducts (line 830)

Retrieve array of cross sell products

  • access: public
array getCrossSellProducts ()
getCustomDesignDate (line 1262)
  • access: public
void getCustomDesignDate ()
getCustomOption (line 1537)

Get product custom option info

  • access: public
array getCustomOption (string $code)
  • string $code
getCustomOptions (line 1526)

Get all custom options of the product

  • access: public
array getCustomOptions ()
getDefaultAttributeSetId (line 1585)

Retrieve default attribute set id

  • access: public
int getDefaultAttributeSetId ()
getFinalPrice (line 666)

Get product final price

  • access: public
double getFinalPrice ([double $qty = null])
  • double $qty
getFormatedPrice (line 641)

Get formated by currency product price

  • return: || double
  • access: public
array getFormatedPrice ()
getFormatedTierPrice (line 631)

Get formated by currency tier price

  • return: || double
  • access: public
array getFormatedTierPrice ([double $qty = null])
  • double $qty
getGiftMessageAvailable (line 1370)

Custom function for other modules

  • access: public
void getGiftMessageAvailable ()
getGroupedLinkCollection (line 890)

Retrieve collection grouped link

  • access: public
void getGroupedLinkCollection ()
getIdBySku (line 272)

Retrive product id by sku

  • access: public
integer getIdBySku (string $sku)
  • string $sku
getImageUrl (line 1594)

Deprecated since 1.1.5

  • access: public
void getImageUrl ()
getIsVirtual (line 1489)

Retrieve is a virtual product

  • access: public
bool getIsVirtual ()
getLinkInstance (line 258)

Retrieve link instance

  • access: public
Mage_Catalog_Model_Product_Link getLinkInstance ()
getMediaAttributes (line 909)

Retrive attributes for media gallery

  • access: public
array getMediaAttributes ()
getMediaConfig (line 973)

Retrive product media config

  • access: public
getMediaGalleryImages (line 928)

Retrive media gallery images

  • access: public
Varien_Data_Collection getMediaGalleryImages ()
getMinimalPrice (line 680)
  • access: public
void getMinimalPrice ()
getName (line 176)

Get product name

  • access: public
string getName ()
getOptionById (line 1465)

Get option from options array of product by given option id

  • return: | null
  • access: public
Mage_Catalog_Model_Product_Option getOptionById (int $optionId)
  • int $optionId
getOptionInstance (line 1426)

Retrieve option instance

  • access: public
Mage_Catalog_Model_Product_Option getOptionInstance ()
getOptions (line 1479)

Get all options of product

  • access: public
array getOptions ()
getPreconfiguredValues (line 1758)

Get preconfigured values from product

  • access: public
Varien_Object getPreconfiguredValues ()
getPrice (line 186)

Get product price throught type instance

  • access: public
unknown getPrice ()
getPriceModel (line 599)

Get product price model

  • access: public
getProductOptionsCollection (line 1439)

Retrieve options collection of product

  • access: public
getProductUrl (line 1277)

Retrieve Product URL

  • access: public
string getProductUrl ([bool $useSid = null])
  • bool $useSid
getRatingSummary (line 1375)
  • access: public
void getRatingSummary ()
getRelatedLinkCollection (line 754)

Retrieve collection related link

  • access: public
void getRelatedLinkCollection ()
getRelatedProductCollection (line 742)

Retrieve collection related product

  • access: public
void getRelatedProductCollection ()
getRelatedProductIds (line 727)

Retrieve related products identifiers

  • access: public
array getRelatedProductIds ()
getRelatedProducts (line 709)

Retrieve array of related roducts

  • access: public
array getRelatedProducts ()
getRequestPath (line 1361)
  • access: public
void getRequestPath ()
getReservedAttributes (line 1620)

Returns system reserved attribute codes

  • return: Reserved attribute names
  • access: public
array getReservedAttributes ()
getResourceCollection (line 128)

Get collection instance

  • access: public
object getResourceCollection ()

Redefinition of:
Mage_Catalog_Model_Abstract::getResourceCollection()
Get collection instance
getSku (line 1406)

Retrieve sku through type instance

  • access: public
string getSku ()
getSmallImageUrl (line 1602)

Deprecated since 1.1.5

  • access: public
void getSmallImageUrl ([ $width = 88], [ $height = 77])
  • $width
  • $height
getSpecialFromDate (line 690)
  • access: public
void getSpecialFromDate ()
getSpecialPrice (line 685)
  • access: public
void getSpecialPrice ()
getSpecialToDate (line 695)
  • access: public
void getSpecialToDate ()
getStatus (line 206)

Get product status

  • access: public
int getStatus ()
getStoreId (line 115)

Retrieve Store Id

  • access: public
int getStoreId ()
getStoreIds (line 380)

Get all sore ids where product is presented

  • access: public
array getStoreIds ()
getThumbnailUrl (line 1610)

Deprecated since 1.1.5

  • access: public
void getThumbnailUrl ([ $width = 75], [ $height = 75])
  • $width
  • $height
getTierPrice (line 610)

Get product tier price by qty

  • access: public
double getTierPrice ([double $qty = null])
  • double $qty
getTierPriceCount (line 620)

Count how many tier prices we have for the product

  • access: public
int getTierPriceCount ()
getTypeId (line 196)

Get product type identifier

  • access: public
string getTypeId ()
getTypeInstance (line 219)

Retrieve type instance

Type instance implement type depended logic

  • access: public
Mage_Catalog_Model_Product_Type_Abstract getTypeInstance ([bool $singleton = false])
  • bool $singleton
getUpSellLinkCollection (line 814)

Retrieve collection up sell link

  • access: public
void getUpSellLinkCollection ()
getUpSellProductCollection (line 802)

Retrieve collection up sell product

  • access: public
void getUpSellProductCollection ()
getUpSellProductIds (line 787)

Retrieve up sell products identifiers

  • access: public
array getUpSellProductIds ()
getUpSellProducts (line 770)

Retrieve array of up sell products

  • access: public
array getUpSellProducts ()
getUrlInStore (line 1288)

Retrieve URL in current store

  • access: public
string getUrlInStore ([array $params = array()])
  • array $params: the route params
getUrlModel (line 143)

Get product url model

  • access: public
getUrlPath (line 1304)

Retrieve Product Url Path (include category)

  • access: public
string getUrlPath ([Mage_Catalog_Model_Category $category = null])
getVisibleInCatalogStatuses (line 1121)
  • access: public
void getVisibleInCatalogStatuses ()
getVisibleInSiteVisibilities (line 1151)

Retrieve visible in site visibilities

  • access: public
array getVisibleInSiteVisibilities ()
getVisibleStatuses (line 1131)

Retrieve visible statuses

  • access: public
array getVisibleStatuses ()
getWebsiteIds (line 366)

Retrieve product websites identifiers

  • access: public
array getWebsiteIds ()
getWeight (line 1416)

Retrieve weight throught type instance

  • access: public
unknown getWeight ()
hasCustomOptions (line 1550)

Checks if there custom option for this product

  • access: public
bool hasCustomOptions ()
isAvailable (line 1218)

Check whether the product type or stock allows to purchase the product

  • access: public
bool isAvailable ()
isComposite (line 1385)

Check is product composite

  • access: public
bool isComposite ()
isConfigurable (line 1111)

Check is product configurable

  • access: public
bool isConfigurable ()
isDuplicable (line 1171)

Checks product can be duplicated

  • access: public
boolean isDuplicable ()
isGrouped (line 1101)

Check is product grouped

  • access: public
bool isGrouped ()
isInStock (line 1249)
  • access: public
void isInStock ()
isProductsHasSku (line 1712)

Check for empty SKU on each product

  • access: public
boolean|null isProductsHasSku ( $productIds)
  • array $productIds
isRecurring (line 1239)

Whether the product is a recurring payment

  • access: public
bool isRecurring ()
isReservedAttribute (line 1646)

Check whether attribute reserved or not

  • access: public
boolean isReservedAttribute (Mage_Eav_Model_Entity_Attribute $attribute)
isSalable (line 1194)

Check is product available for sale

  • access: public
bool isSalable ()
isSaleable (line 1244)
  • access: public
void isSaleable ()
isSuper (line 1116)
  • access: public
void isSuper ()
isSuperConfig (line 1092)
  • access: public
void isSuperConfig ()
isSuperGroup (line 1087)
  • access: public
void isSuperGroup ()
isVirtual (line 1229)

Check is a virtual product Data helper wraper

  • access: public
bool isVirtual ()
isVisibleInCatalog (line 1141)

Check Product visilbe in catalog

  • access: public
bool isVisibleInCatalog ()
isVisibleInSiteVisibility (line 1161)

Check Product visible in site

  • access: public
bool isVisibleInSiteVisibility ()
loadParentProductIds (line 1349)
  • deprecated: after 1.4.2.0
  • access: public
Mage_Catalog_Model_Product loadParentProductIds ()
prepareCustomOptions (line 1774)

Prepare product custom options.

To be sure that all product custom options does not has ID and has product instance

  • access: public
Mage_Catalog_Model_Product prepareCustomOptions ()
processBuyRequest (line 1732)

Parse buyRequest into options values used by product

  • access: public
Varien_Object processBuyRequest ( $buyRequest)
  • Varien_Object $buyRequest
reset (line 1682)

Reset all model data

  • access: public
setCategoryIds (line 311)

Set assigned category IDs array to product

  • access: public
Mage_Catalog_Model_Product setCategoryIds (array|string $ids)
  • array|string $ids
setCustomOptions (line 1516)
  • access: public
void setCustomOptions ( $options)
  • array $options
setFinalPrice (line 654)

Sets final price of product

This func is equal to magic 'setFinalPrice()', but added as a separate func, because in cart with bundle products it's called very often in Item->getProduct(). So removing chain of magic with more cpu consuming algorithms gives nice optimization boost.

  • access: public
Mage_Catalog_Model_Product setFinalPrice ( $price)
  • $price
setIsDuplicable (line 1182)

Set is duplicable flag

  • access: public
Mage_Catalog_Model_Product setIsDuplicable (boolean $value)
  • boolean $value
setOrigData (line 1659)

Set original loaded data if needed

  • access: public
Varien_Object setOrigData ([string $key = null], [mixed $data = null])
  • string $key
  • mixed $data
setTypeInstance (line 243)

Set type instance for external

  • access: public
Mage_Catalog_Model_Product setTypeInstance ( $instance, [bool $singleton = false])
  • bool $singleton
  • $instance
toArray (line 1322)
  • access: public
void toArray ([ $arrAttributes = array()])
  • array $arrAttributes
validate (line 158)

Validate Product Data

  • todo: implement full validation process with errors returning which are ignoring now
  • access: public
_afterDeleteCommit (line 545)

Init indexing process after product delete commit

  • access: protected
Mage_Catalog_Model_Product _afterDeleteCommit ()

Redefinition of:
Mage_Core_Model_Abstract::_afterDeleteCommit()
Processing manipulation after main transaction commit
_afterLoad (line 558)

Load product options if they exists

  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::_afterLoad()
Processing object after load data
_afterSave (line 497)

Saving product type related data

  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::_afterSave()
Processing object after save data
_beforeDelete (line 530)

Clear chache related with product and protect delete from not admin Register indexing event before delete product

  • access: protected
Mage_Catalog_Model_Product _beforeDelete ()

Redefinition of:
Mage_Core_Model_Abstract::_beforeDelete()
Processing object before delete data
_beforeSave (line 423)

Check product options and type options and save them, too

  • access: protected
void _beforeSave ()

Redefinition of:
Mage_Catalog_Model_Abstract::_beforeSave()
Before save unlock attributes
_clearData (line 1801)

Clearing product's data

  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::_clearData()
Clearing object's data
_clearOptionReferences (line 1825)

Clearing references to product from product's options

  • access: protected
Mage_Catalog_Model_Product _clearOptionReferences ()
_clearReferences (line 1790)

Clearing references on product

  • access: protected
Mage_Catalog_Model_Product _clearReferences ()

Redefinition of:
Mage_Core_Model_Abstract::_clearReferences()
Clearing cyclic references
_construct (line 105)

Initialize resources

  • access: protected
void _construct ()

Redefined in descendants as:
_getResource (line 578)

Retrieve resource instance wrapper

  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::_getResource()
Get resource instance
_substractQtyFromQuotes (line 1672)
void _substractQtyFromQuotes ()

Inherited Methods

Inherited From Mage_Catalog_Model_Abstract

Mage_Catalog_Model_Abstract::getAttributeDefaultValue()
Mage_Catalog_Model_Abstract::getExistsStoreValueFlag()
Mage_Catalog_Model_Abstract::getLockedAttributes()
Mage_Catalog_Model_Abstract::getResourceCollection()
Mage_Catalog_Model_Abstract::getStore()
Mage_Catalog_Model_Abstract::getWebsiteStoreIds()
Mage_Catalog_Model_Abstract::hasLockedAttributes()
Mage_Catalog_Model_Abstract::isDeleteable()
Mage_Catalog_Model_Abstract::isLockedAttribute()
Mage_Catalog_Model_Abstract::isReadonly()
Mage_Catalog_Model_Abstract::loadByAttribute()
Mage_Catalog_Model_Abstract::lockAttribute()
Mage_Catalog_Model_Abstract::setAttributeDefaultValue()
Mage_Catalog_Model_Abstract::setData()
Mage_Catalog_Model_Abstract::setExistsStoreValueFlag()
Mage_Catalog_Model_Abstract::setIsDeleteable()
Mage_Catalog_Model_Abstract::setIsReadonly()
Mage_Catalog_Model_Abstract::unlockAttribute()
Mage_Catalog_Model_Abstract::unlockAttributes()
Mage_Catalog_Model_Abstract::unsetData()
Mage_Catalog_Model_Abstract::_beforeSave()

Inherited From Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::afterCommitCallback()
Mage_Core_Model_Abstract::afterLoad()
Mage_Core_Model_Abstract::cleanModelCache()
Mage_Core_Model_Abstract::clearInstance()
Mage_Core_Model_Abstract::delete()
Mage_Core_Model_Abstract::getCacheIdTags()
Mage_Core_Model_Abstract::getCacheTags()
Mage_Core_Model_Abstract::getCollection()
Mage_Core_Model_Abstract::getEntityId()
Mage_Core_Model_Abstract::getId()
Mage_Core_Model_Abstract::getIdFieldName()
Mage_Core_Model_Abstract::getResource()
Mage_Core_Model_Abstract::getResourceCollection()
Mage_Core_Model_Abstract::getResourceName()
Mage_Core_Model_Abstract::isObjectNew()
Mage_Core_Model_Abstract::load()
Mage_Core_Model_Abstract::save()
Mage_Core_Model_Abstract::setId()
Mage_Core_Model_Abstract::_afterDelete()
Mage_Core_Model_Abstract::_afterDeleteCommit()
Mage_Core_Model_Abstract::_afterLoad()
Mage_Core_Model_Abstract::_afterSave()
Mage_Core_Model_Abstract::_afterSaveCommit()
Mage_Core_Model_Abstract::_beforeDelete()
Mage_Core_Model_Abstract::_beforeLoad()
Mage_Core_Model_Abstract::_beforeSave()
Mage_Core_Model_Abstract::_clearData()
Mage_Core_Model_Abstract::_clearReferences()
Mage_Core_Model_Abstract::_getEventData()
Mage_Core_Model_Abstract::_getResource()
Mage_Core_Model_Abstract::_hasModelChanged()
Mage_Core_Model_Abstract::_init()
Mage_Core_Model_Abstract::_protectFromNonAdmin()
Mage_Core_Model_Abstract::_setResourceModel()
Class Constants
CACHE_TAG = 'catalog_product' (line 42)
ENTITY = 'catalog_product' (line 40)

Entity code.

Can be used as part of method name for entity processing

Inherited Constants

Inherited from Mage_Catalog_Model_Abstract

Mage_Catalog_Model_Abstract::DEFAULT_STORE_ID

Documentation generated on Fri, 11 Feb 2011 17:10:24 +0200 by phpDocumentor 1.4.3