text:
<!DOCTYPE html>

        <meta charset="UTF-8" />
        <meta name="robots" content="index, follow, all" />
        <title>Thelia\Model\Product | </title>
                    <link rel="stylesheet" type="text/css" href="../../stylesheet.css">

Classes

Namespaces

Interfaces

Traits

Index

Class

Thelia\Model\Product

    class
    Product        extends Product        implements
        FileModelParentInterface

Constants

                TABLE_MAP

TableMap class name

Methods

                    applyDefaultValues()

Applies default values to this object.

                from Product

                    __construct()

Initializes internal state of Thelia\Model\Base\Product object.

                from Product

                    boolean

                    isModified()

Returns whether the object has been modified.

                from Product

                    boolean

                    isColumnModified(string $col)

Has specified column been modified?

                from Product

                    array

                    getModifiedColumns()

Get the columns that have been modified in this object.

                from Product

                    boolean

                    isNew()

Returns whether the object has ever been saved.

                from Product

                    setNew(boolean $b)

Setter for the isNew attribute.

                from Product

                    boolean

                    isDeleted()

Whether this object has been deleted.

                from Product

                    void

                    setDeleted(boolean $b)

Specify whether this object has been deleted.

                from Product

                    void

                    resetModified(string $col = null)

Sets the modified state for the object to be false.

                from Product

                    boolean

                    equals(mixed $obj)

Compares this with another Product instance.

                from Product

                    int

                    hashCode()

If the primary key is not null, return the hashcode of the primary key.

                from Product

                    array

                    getVirtualColumns()

Get the associative array of the virtual columns in this object

                from Product

                    boolean

                    hasVirtualColumn(string $name)

Checks the existence of a virtual column in this object

                from Product

                    mixed

                    getVirtualColumn(string $name)

Get the value of a virtual column in this object

                from Product

                    Product

                    setVirtualColumn(string $name, mixed $value)

Set the value of a virtual column in this object

                from Product

                    Product

                    importFrom(mixed $parser, string $data)

Populate the current object from a string, using a given parser format  $book = new Book(); $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');

                from Product

                    string

                    exportTo(mixed $parser, boolean $includeLazyLoadColumns = true)

Export the current object properties to a string, using a given parser format  $book = BookQuery::create()->findPk(9012); echo $book->exportTo('JSON');  => {"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');

                from Product

                    __sleep()

Clean up internal collections prior to serializing Avoids recursive loops that turn into segmentation faults when serializing

                from Product

                    int

                    getId()

Get the [id] column value.

                from Product

                    int

                    getTaxRuleId()

Get the [taxruleid] column value.

                from Product

                    string

                    getRef()

Get the [ref] column value.

                from Product

                    int

                    getVisible()

Get the [visible] column value.

                from Product

                    int

                    getPosition()

Get the [position] column value.

                from Product

                    int

                    getTemplateId()

Get the [template_id] column value.

                from Product

                    int

                    getBrandId()

Get the [brand_id] column value.

                from Product

                    int

                    getVirtual()

Get the [virtual] column value.

                from Product

                    mixed

                    getCreatedAt(string $format = NULL)

Get the [optionally formatted] temporal [created_at] column value.

                from Product

                    mixed

                    getUpdatedAt(string $format = NULL)

Get the [optionally formatted] temporal [updated_at] column value.

                from Product

                    int

                    getVersion()

Get the [version] column value.

                from Product

                    mixed

                    getVersionCreatedAt(string $format = NULL)

Get the [optionally formatted] temporal [versioncreatedat] column value.

                from Product

                    string

                    getVersionCreatedBy()

Get the [versioncreatedby] column value.

                from Product

                    Product

                    setId(int $v)

Set the value of [id] column.

                from Product

                    Product

                    setTaxRuleId(int $v)

Set the value of [taxruleid] column.

                from Product

                    Product

                    setRef(string $v)

Set the value of [ref] column.

                from Product

                    Product

                    setVisible(int $v)

Set the value of [visible] column.

                from Product

                    Product

                    setPosition(int $v)

Set the value of [position] column.

                from Product

                    Product

                    setTemplateId(int $v)

Set the value of [template_id] column.

                from Product

                    Product

                    setBrandId(int $v)

Set the value of [brand_id] column.

                from Product

                    Product

                    setVirtual(int $v)

Set the value of [virtual] column.

                from Product

                    Product

                    setCreatedAt(mixed $v)

Sets the value of [created_at] column to a normalized version of the date/time value specified.

                from Product

                    Product

                    setUpdatedAt(mixed $v)

Sets the value of [updated_at] column to a normalized version of the date/time value specified.

                from Product

                    Product

                    setVersion(int $v)

Set the value of [version] column.

                from Product

                    Product

                    setVersionCreatedAt(mixed $v)

Sets the value of [versioncreatedat] column to a normalized version of the date/time value specified.

                from Product

                    Product

                    setVersionCreatedBy(string $v)

Set the value of [versioncreatedby] column.

                from Product

                    boolean

                    hasOnlyDefaultValues()

Indicates whether the columns in this object are only set to default values.

                from Product

                    int

                    hydrate(array $row, int $startcol, boolean $rehydrate = false, string $indexType = TableMap::TYPE_NUM)

Hydrates (populates) the object variables with values from the database resultset.

                from Product

                    ensureConsistency()

Checks and repairs the internal consistency of the object.

                from Product

                    void

                    reload(boolean $deep = false, ConnectionInterface $con = null)

Reloads this object from datastore based on primary key and (optionally) resets all associated objects.

                from Product

                    void

                    delete(ConnectionInterface $con = null)

Removes this object from datastore and sets delete attribute.

                from Product

                    int

                    save(ConnectionInterface $con = null)

Persists this object to the database.

                from Product

                    mixed

                    getByName(string $name, string $type = TableMap::TYPE_PHPNAME)

Retrieves a field from the object by name passed in as a string.

                from Product

                    mixed

                    getByPosition(int $pos)

Retrieves a field from the object by Position as specified in the xml schema.

                from Product

                    array

                    toArray(string $keyType = TableMap::TYPE_PHPNAME, boolean $includeLazyLoadColumns = true, array $alreadyDumpedObjects = array(), boolean $includeForeignObjects = false)

Exports the object as an array.

                from Product

                    void

                    setByName(string $name, mixed $value, string $type = TableMap::TYPE_PHPNAME)

Sets a field from the object by name passed in as a string.

                from Product

                    void

                    setByPosition(int $pos, mixed $value)

Sets a field from the object by Position as specified in the xml schema.

                from Product

                    void

                    fromArray(array $arr, string $keyType = TableMap::TYPE_PHPNAME)

Populates the object using an array.

                from Product

                    Criteria

                    buildCriteria()

Build a Criteria object containing the values of all modified columns in this object.

                from Product

                    Criteria

                    buildPkeyCriteria()

Builds a Criteria object containing the primary key for this object.

                from Product

                    int

                    getPrimaryKey()

Returns the primary key for this object (row).

                from Product

                    void

                    setPrimaryKey(int $key)

Generic method to set the primary key (id column).

                from Product

                    boolean

                    isPrimaryKeyNull()

Returns true if the primary key for this object is null.

                from Product

                    copyInto(object $copyObj, boolean $deepCopy = false, boolean $makeNew = true)

Sets contents of passed object to values from current object.

                from Product

                    Product

                    copy(boolean $deepCopy = false)

Makes a copy of this object that will be inserted as a new row in table when saved.

                from Product

                    Product

                    setTaxRule(TaxRule $v = null)

Declares an association between this object and a ChildTaxRule object.

                from Product

                    TaxRule

                    getTaxRule(ConnectionInterface $con = null)

Get the associated ChildTaxRule object

                from Product

                    Product

                    setTemplate(Template $v = null)

Declares an association between this object and a ChildTemplate object.

                from Product

                    Template

                    getTemplate(ConnectionInterface $con = null)

Get the associated ChildTemplate object

                from Product

                    Product

                    setBrand(Brand $v = null)

Declares an association between this object and a ChildBrand object.

                from Product

                    Brand

                    getBrand(ConnectionInterface $con = null)

Get the associated ChildBrand object

                from Product

                    void

                    initRelation(string $relationName)

Initializes a collection based on the name of a relation.

                from Product

                    void

                    clearProductCategories()

Clears out the collProductCategories collection

                from Product

                    resetPartialProductCategories($v = true)

Reset is the collProductCategories collection loaded partially.

                from Product

                    void

                    initProductCategories(boolean $overrideExisting = true)

Initializes the collProductCategories collection.

                from Product

                    Collection|ProductCategory[]

                    getProductCategories(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductCategory objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductCategories(Collection $productCategories, ConnectionInterface $con = null)

Sets a collection of ProductCategory objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductCategories(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductCategory objects.

                from Product

                    Product

                    addProductCategory(ProductCategory $l)

Method called to associate a ChildProductCategory object to this object through the ChildProductCategory foreign key attribute.

                from Product

                    Product

                    removeProductCategory(ProductCategory $productCategory)

                from Product

                    Collection|ProductCategory[]

                    getProductCategoriesJoinCategory(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    void

                    clearFeatureProducts()

Clears out the collFeatureProducts collection

                from Product

                    resetPartialFeatureProducts($v = true)

Reset is the collFeatureProducts collection loaded partially.

                from Product

                    void

                    initFeatureProducts(boolean $overrideExisting = true)

Initializes the collFeatureProducts collection.

                from Product

                    Collection|FeatureProduct[]

                    getFeatureProducts(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildFeatureProduct objects which contain a foreign key that references this object.

                from Product

                    Product

                    setFeatureProducts(Collection $featureProducts, ConnectionInterface $con = null)

Sets a collection of FeatureProduct objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countFeatureProducts(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related FeatureProduct objects.

                from Product

                    Product

                    addFeatureProduct(FeatureProduct $l)

Method called to associate a ChildFeatureProduct object to this object through the ChildFeatureProduct foreign key attribute.

                from Product

                    Product

                    removeFeatureProduct(FeatureProduct $featureProduct)

                from Product

                    Collection|FeatureProduct[]

                    getFeatureProductsJoinFeature(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    Collection|FeatureProduct[]

                    getFeatureProductsJoinFeatureAv(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    void

                    clearProductSaleElementss()

Clears out the collProductSaleElementss collection

                from Product

                    resetPartialProductSaleElementss($v = true)

Reset is the collProductSaleElementss collection loaded partially.

                from Product

                    void

                    initProductSaleElementss(boolean $overrideExisting = true)

Initializes the collProductSaleElementss collection.

                from Product

                    Collection|ProductSaleElements[]

                    getProductSaleElementss(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductSaleElements objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductSaleElementss(Collection $productSaleElementss, ConnectionInterface $con = null)

Sets a collection of ProductSaleElements objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductSaleElementss(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductSaleElements objects.

                from Product

                    Product

                    addProductSaleElements(ProductSaleElements $l)

Method called to associate a ChildProductSaleElements object to this object through the ChildProductSaleElements foreign key attribute.

                from Product

                    Product

                    removeProductSaleElements(ProductSaleElements $productSaleElements)

                from Product

                    void

                    clearProductImages()

Clears out the collProductImages collection

                from Product

                    resetPartialProductImages($v = true)

Reset is the collProductImages collection loaded partially.

                from Product

                    void

                    initProductImages(boolean $overrideExisting = true)

Initializes the collProductImages collection.

                from Product

                    Collection|ProductImage[]

                    getProductImages(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductImage objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductImages(Collection $productImages, ConnectionInterface $con = null)

Sets a collection of ProductImage objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductImages(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductImage objects.

                from Product

                    Product

                    addProductImage(ProductImage $l)

Method called to associate a ChildProductImage object to this object through the ChildProductImage foreign key attribute.

                from Product

                    Product

                    removeProductImage(ProductImage $productImage)

                from Product

                    void

                    clearProductDocuments()

Clears out the collProductDocuments collection

                from Product

                    resetPartialProductDocuments($v = true)

Reset is the collProductDocuments collection loaded partially.

                from Product

                    void

                    initProductDocuments(boolean $overrideExisting = true)

Initializes the collProductDocuments collection.

                from Product

                    Collection|ProductDocument[]

                    getProductDocuments(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductDocument objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductDocuments(Collection $productDocuments, ConnectionInterface $con = null)

Sets a collection of ProductDocument objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductDocuments(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductDocument objects.

                from Product

                    Product

                    addProductDocument(ProductDocument $l)

Method called to associate a ChildProductDocument object to this object through the ChildProductDocument foreign key attribute.

                from Product

                    Product

                    removeProductDocument(ProductDocument $productDocument)

                from Product

                    void

                    clearAccessoriesRelatedByProductId()

Clears out the collAccessoriesRelatedByProductId collection

                from Product

                    resetPartialAccessoriesRelatedByProductId($v = true)

Reset is the collAccessoriesRelatedByProductId collection loaded partially.

                from Product

                    void

                    initAccessoriesRelatedByProductId(boolean $overrideExisting = true)

Initializes the collAccessoriesRelatedByProductId collection.

                from Product

                    Collection|Accessory[]

                    getAccessoriesRelatedByProductId(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildAccessory objects which contain a foreign key that references this object.

                from Product

                    Product

                    setAccessoriesRelatedByProductId(Collection $accessoriesRelatedByProductId, ConnectionInterface $con = null)

Sets a collection of AccessoryRelatedByProductId objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countAccessoriesRelatedByProductId(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related Accessory objects.

                from Product

                    Product

                    addAccessoryRelatedByProductId(Accessory $l)

Method called to associate a ChildAccessory object to this object through the ChildAccessory foreign key attribute.

                from Product

                    Product

                    removeAccessoryRelatedByProductId(AccessoryRelatedByProductId $accessoryRelatedByProductId)

                from Product

                    void

                    clearAccessoriesRelatedByAccessory()

Clears out the collAccessoriesRelatedByAccessory collection

                from Product

                    resetPartialAccessoriesRelatedByAccessory($v = true)

Reset is the collAccessoriesRelatedByAccessory collection loaded partially.

                from Product

                    void

                    initAccessoriesRelatedByAccessory(boolean $overrideExisting = true)

Initializes the collAccessoriesRelatedByAccessory collection.

                from Product

                    Collection|Accessory[]

                    getAccessoriesRelatedByAccessory(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildAccessory objects which contain a foreign key that references this object.

                from Product

                    Product

                    setAccessoriesRelatedByAccessory(Collection $accessoriesRelatedByAccessory, ConnectionInterface $con = null)

Sets a collection of AccessoryRelatedByAccessory objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countAccessoriesRelatedByAccessory(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related Accessory objects.

                from Product

                    Product

                    addAccessoryRelatedByAccessory(Accessory $l)

Method called to associate a ChildAccessory object to this object through the ChildAccessory foreign key attribute.

                from Product

                    Product

                    removeAccessoryRelatedByAccessory(AccessoryRelatedByAccessory $accessoryRelatedByAccessory)

                from Product

                    void

                    clearCartItems()

Clears out the collCartItems collection

                from Product

                    resetPartialCartItems($v = true)

Reset is the collCartItems collection loaded partially.

                from Product

                    void

                    initCartItems(boolean $overrideExisting = true)

Initializes the collCartItems collection.

                from Product

                    Collection|CartItem[]

                    getCartItems(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildCartItem objects which contain a foreign key that references this object.

                from Product

                    Product

                    setCartItems(Collection $cartItems, ConnectionInterface $con = null)

Sets a collection of CartItem objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countCartItems(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related CartItem objects.

                from Product

                    Product

                    addCartItem(CartItem $l)

Method called to associate a ChildCartItem object to this object through the ChildCartItem foreign key attribute.

                from Product

                    Product

                    removeCartItem(CartItem $cartItem)

                from Product

                    Collection|CartItem[]

                    getCartItemsJoinCart(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    Collection|CartItem[]

                    getCartItemsJoinProductSaleElements(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    void

                    clearProductAssociatedContents()

Clears out the collProductAssociatedContents collection

                from Product

                    resetPartialProductAssociatedContents($v = true)

Reset is the collProductAssociatedContents collection loaded partially.

                from Product

                    void

                    initProductAssociatedContents(boolean $overrideExisting = true)

Initializes the collProductAssociatedContents collection.

                from Product

                    Collection|ProductAssociatedContent[]

                    getProductAssociatedContents(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductAssociatedContent objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductAssociatedContents(Collection $productAssociatedContents, ConnectionInterface $con = null)

Sets a collection of ProductAssociatedContent objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductAssociatedContents(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductAssociatedContent objects.

                from Product

                    Product

                    addProductAssociatedContent(ProductAssociatedContent $l)

Method called to associate a ChildProductAssociatedContent object to this object through the ChildProductAssociatedContent foreign key attribute.

                from Product

                    Product

                    removeProductAssociatedContent(ProductAssociatedContent $productAssociatedContent)

                from Product

                    Collection|ProductAssociatedContent[]

                    getProductAssociatedContentsJoinContent(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    void

                    clearSaleProducts()

Clears out the collSaleProducts collection

                from Product

                    resetPartialSaleProducts($v = true)

Reset is the collSaleProducts collection loaded partially.

                from Product

                    void

                    initSaleProducts(boolean $overrideExisting = true)

Initializes the collSaleProducts collection.

                from Product

                    Collection|SaleProduct[]

                    getSaleProducts(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildSaleProduct objects which contain a foreign key that references this object.

                from Product

                    Product

                    setSaleProducts(Collection $saleProducts, ConnectionInterface $con = null)

Sets a collection of SaleProduct objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countSaleProducts(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related SaleProduct objects.

                from Product

                    Product

                    addSaleProduct(SaleProduct $l)

Method called to associate a ChildSaleProduct object to this object through the ChildSaleProduct foreign key attribute.

                from Product

                    Product

                    removeSaleProduct(SaleProduct $saleProduct)

                from Product

                    Collection|SaleProduct[]

                    getSaleProductsJoinSale(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    Collection|SaleProduct[]

                    getSaleProductsJoinAttributeAv(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

                from Product

                    void

                    clearProductI18ns()

Clears out the collProductI18ns collection

                from Product

                    resetPartialProductI18ns($v = true)

Reset is the collProductI18ns collection loaded partially.

                from Product

                    void

                    initProductI18ns(boolean $overrideExisting = true)

Initializes the collProductI18ns collection.

                from Product

                    Collection|ProductI18n[]

                    getProductI18ns(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductI18n objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductI18ns(Collection $productI18ns, ConnectionInterface $con = null)

Sets a collection of ProductI18n objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductI18ns(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductI18n objects.

                from Product

                    Product

                    addProductI18n(ProductI18n $l)

Method called to associate a ChildProductI18n object to this object through the ChildProductI18n foreign key attribute.

                from Product

                    Product

                    removeProductI18n(ProductI18n $productI18n)

                from Product

                    void

                    clearProductVersions()

Clears out the collProductVersions collection

                from Product

                    resetPartialProductVersions($v = true)

Reset is the collProductVersions collection loaded partially.

                from Product

                    void

                    initProductVersions(boolean $overrideExisting = true)

Initializes the collProductVersions collection.

                from Product

                    Collection|ProductVersion[]

                    getProductVersions(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductVersion objects which contain a foreign key that references this object.

                from Product

                    Product

                    setProductVersions(Collection $productVersions, ConnectionInterface $con = null)

Sets a collection of ProductVersion objects related by a one-to-many relationship to the current object.

                from Product

                    int

                    countProductVersions(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductVersion objects.

                from Product

                    Product

                    addProductVersion(ProductVersion $l)

Method called to associate a ChildProductVersion object to this object through the ChildProductVersion foreign key attribute.

                from Product

                    Product

                    removeProductVersion(ProductVersion $productVersion)

                from Product

                    void

                    clearCategories()

Clears out the collCategories collection

                from Product

                    void

                    initCategories()

Initializes the collCategories collection.

                from Product

                    ObjectCollection|Category[]

                    getCategories(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildCategory objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

                from Product

                    Product

                    setCategories(Collection $categories, ConnectionInterface $con = null)

Sets a collection of Category objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

                from Product

                    int

                    countCategories(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildCategory objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

                from Product

                    Product

                    addCategory(Category $category)

Associate a ChildCategory object to this object through the product_category cross reference table.

                from Product

                    Product

                    removeCategory(Category $category)

Remove a ChildCategory object to this object through the product_category cross reference table.

                from Product

                    void

                    clearProductsRelatedByAccessory()

Clears out the collProductsRelatedByAccessory collection

                from Product

                    void

                    initProductsRelatedByAccessory()

Initializes the collProductsRelatedByAccessory collection.

                from Product

                    ObjectCollection|Product[]

                    getProductsRelatedByAccessory(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    Product

                    setProductsRelatedByAccessory(Collection $productsRelatedByAccessory, ConnectionInterface $con = null)

Sets a collection of Product objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    int

                    countProductsRelatedByAccessory(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    Product

                    addProductRelatedByAccessory(Product $product)

Associate a ChildProduct object to this object through the accessory cross reference table.

                from Product

                    Product

                    removeProductRelatedByAccessory(Product $product)

Remove a ChildProduct object to this object through the accessory cross reference table.

                from Product

                    void

                    clearProductsRelatedByProductId()

Clears out the collProductsRelatedByProductId collection

                from Product

                    void

                    initProductsRelatedByProductId()

Initializes the collProductsRelatedByProductId collection.

                from Product

                    ObjectCollection|Product[]

                    getProductsRelatedByProductId(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    Product

                    setProductsRelatedByProductId(Collection $productsRelatedByProductId, ConnectionInterface $con = null)

Sets a collection of Product objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    int

                    countProductsRelatedByProductId(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

                from Product

                    Product

                    addProductRelatedByProductId(Product $product)

Associate a ChildProduct object to this object through the accessory cross reference table.

                from Product

                    Product

                    removeProductRelatedByProductId(Product $product)

Remove a ChildProduct object to this object through the accessory cross reference table.

                from Product

                    clear()

Clears the current object and sets all attributes to their default values

                from Product

                    clearAllReferences(boolean $deep = false)

Resets all references to other model objects or collections of model objects.

                from Product

                    string

                    __toString()

Return the string representation of this object

                from Product

                    Product

                    keepUpdateDateUnchanged()

Mark the current object so that the update date doesn't get updated during next save

                from Product

                    Product

                    setLocale(string $locale = 'en_US')

Sets the locale for translations

                from Product

                    string

                    getLocale()

Gets the locale for translations

                from Product

                    ProductI18n

                    getTranslation(string $locale = 'en_US', ConnectionInterface $con = null)

Returns the current translation for a given locale

                from Product

                    Product

                    removeTranslation(string $locale = 'en_US', ConnectionInterface $con = null)

Remove the translation for a given locale

                from Product

                    ProductI18n

                    getCurrentTranslation(ConnectionInterface $con = null)

Returns the current translation

                from Product

                    string

                    getTitle()

Get the [title] column value.

                from Product

                    ProductI18n

                    setTitle(string $v)

Set the value of [title] column.

                from Product

                    string

                    getDescription()

Get the [description] column value.

                from Product

                    ProductI18n

                    setDescription(string $v)

Set the value of [description] column.

                from Product

                    string

                    getChapo()

Get the [chapo] column value.

                from Product

                    ProductI18n

                    setChapo(string $v)

Set the value of [chapo] column.

                from Product

                    string

                    getPostscriptum()

Get the [postscriptum] column value.

                from Product

                    ProductI18n

                    setPostscriptum(string $v)

Set the value of [postscriptum] column.

                from Product

                    string

                    getMetaTitle()

Get the [meta_title] column value.

                from Product

                    ProductI18n

                    setMetaTitle(string $v)

Set the value of [meta_title] column.

                from Product

                    string

                    getMetaDescription()

Get the [meta_description] column value.

                from Product

                    ProductI18n

                    setMetaDescription(string $v)

Set the value of [meta_description] column.

                from Product

                    string

                    getMetaKeywords()

Get the [meta_keywords] column value.

                from Product

                    ProductI18n

                    setMetaKeywords(string $v)

Set the value of [meta_keywords] column.

                from Product

                    Product

                    enforceVersioning()

Enforce a new Version of this object upon next save.

                from Product

                    boolean

                    isVersioningNecessary($con = null)

Checks whether the current state must be recorded as a version

                from Product

                    ProductVersion

                    addVersion(ConnectionInterface $con = null)

Creates a version of the current object and saves it.

                from Product

                    Product

                    toVersion(integer $versionNumber, ConnectionInterface $con = null)

Sets the properties of the current object to the value they had at a specific version

                from Product

                    Product

                    populateFromVersion(ProductVersion $version, ConnectionInterface $con = null, array $loadedObjects = array())

Sets the properties of the current object to the value they had at a specific version

                from Product

                    integer

                    getLastVersionNumber(ConnectionInterface $con = null)

Gets the latest persisted version number for the current object

                from Product

                    Boolean

                    isLastVersion(ConnectionInterface $con = null)

Checks whether the current object is the latest one

                from Product

                    ProductVersion

                    getOneVersion(integer $versionNumber, ConnectionInterface $con = null)

Retrieves a version object for this entity and a version number

                from Product

                    ObjectCollection

                    getAllVersions(ConnectionInterface $con = null)

Gets all the versions of this object, in incremental order

                from Product

                    array

                    compareVersion(integer $versionNumber, string $keys = 'columns', ConnectionInterface $con = null, array $ignoredColumns = array())

Compares the current object with another of its version.

                from Product

                    array

                    compareVersions(integer $fromVersionNumber, integer $toVersionNumber, string $keys = 'columns', ConnectionInterface $con = null, array $ignoredColumns = array())

Compares two versions of the current object.

                from Product

                    PropelCollection|array

                    getLastVersions($number = 10, $criteria = null, $con = null)

retrieve the last $number versions.

                from Product

                    boolean

                    preSave(ConnectionInterface $con = null)

Code to be run before persisting the object

                from Product

                    postSave(ConnectionInterface $con = null)

Code to be run after persisting the object

                from Product

                    boolean

                    preInsert(ConnectionInterface $con = null)

Code to be run before inserting to database

                from Product

                    postInsert(ConnectionInterface $con = null)

Code to be run after inserting to database

                from Product

                    boolean

                    preUpdate(ConnectionInterface $con = null)

Code to be run before updating the object in database

                    postUpdate(ConnectionInterface $con = null)

Code to be run after updating the object in database

                    boolean

                    preDelete(ConnectionInterface $con = null)

Code to be run before deleting the object in database

                    postDelete(ConnectionInterface $con = null)

Code to be run after deleting the object in database

                    array|string

                    __call(string $name, mixed $params)

Derived method to catches calls to undefined methods.

                from Product

                    getRewrittenUrlViewName()

{@inheritDoc}

                    getRealLowestPrice($virtualColumnName = 'real_lowest_price')

                    getTaxedPrice(Country $country, $price)

                    getTaxedPromoPrice(Country $country, $price)

                    ProductSaleElements

                    getDefaultSaleElements()

Return the default PSE for this product.

                    countSaleElements($con = null)

Return PSE count fir this product.

                    the

                    getDefaultCategoryId()

                    setDefaultCategory(integer $categoryId)

Set default category for this product

                    updateDefaultCategory($defaultCategoryId)

                    create(int $defaultCategoryId, float $basePrice, int $priceCurrencyId, int $taxRuleId, float $baseWeight)

Create a new product, along with the default category ID

                    createProductSaleElement(ConnectionInterface $con, $weight, $basePrice, $salePrice, $currencyId, $isDefault, $isPromo = false, $isNew = false, $quantity, $eanCode = '', $ref = false)

Create a basic product sale element attached to this product.

Details

in Product at line 399

                    public
    applyDefaultValues()

Applies default values to this object.

This method should be called from the object's constructor (or
equivalent initialization method).

See also

                __construct()

in Product at line 411

                    public
    __construct()

Initializes internal state of Thelia\Model\Base\Product object.

See also

                applyDefaults()

in Product at line 421

                    public            boolean
    isModified()

Returns whether the object has been modified.

Return Value

            boolean
            True if the object has been modified.

in Product at line 432

                    public            boolean
    isColumnModified(string $col)

Has specified column been modified?

Parameters

                string
                $col
                column fully qualified name (TableMap::TYPECOLNAME), e.g. Book::AUTHORID

Return Value

            boolean
            True if $col has been modified.

in Product at line 441

                    public            array
    getModifiedColumns()

Get the columns that have been modified in this object.

Return Value

            array
            A unique list of the modified column names for this object.

in Product at line 453

                    public            boolean
    isNew()

Returns whether the object has ever been saved.

This will
be false, if the object was retrieved from storage or was created
and then saved.

Return Value

            boolean
            true, if the object has never been persisted.

in Product at line 464

                    public
    setNew(boolean $b)

Setter for the isNew attribute.

This method will be called
by Propel-generated children and objects.

Parameters

                boolean
                $b
                the state of the object.

in Product at line 473

                    public            boolean
    isDeleted()

Whether this object has been deleted.

Return Value

            boolean
            The deleted state of this object.

in Product at line 483

                    public            void
    setDeleted(boolean $b)

Specify whether this object has been deleted.

Parameters

                boolean
                $b
                The deleted state of this object.

Return Value

            void

in Product at line 493

                    public            void
    resetModified(string $col = null)

Sets the modified state for the object to be false.

Parameters

                string
                $col
                If supplied, only the specified column is reset.

Return Value

            void

in Product at line 512

                    public            boolean
    equals(mixed $obj)

Compares this with another Product instance.

If
obj is an instance of Product, delegates to
equals(Product).  Otherwise, returns false.

Parameters

                mixed
                $obj
                The object to compare to.

Return Value

            boolean
            Whether equal to the object specified.

in Product at line 537

                    public            int
    hashCode()

If the primary key is not null, return the hashcode of the primary key.

Otherwise, return the hash code of the object.

Return Value

            int
            Hashcode

in Product at line 551

                    public            array
    getVirtualColumns()

Get the associative array of the virtual columns in this object

Return Value

            array

in Product at line 562

                    public            boolean
    hasVirtualColumn(string $name)

Checks the existence of a virtual column in this object

Parameters

                string
                $name
                The virtual column name

Return Value

            boolean

in Product at line 575

                    public            mixed
    getVirtualColumn(string $name)

Get the value of a virtual column in this object

Parameters

                string
                $name
                The virtual column name

Return Value

            mixed

Exceptions

                PropelException

in Product at line 592

                    public            Product
    setVirtualColumn(string $name, mixed $value)

Set the value of a virtual column in this object

Parameters

                string
                $name
                The virtual column name

                mixed
                $value
                The value to give to the virtual column

Return Value

            Product
            The current object, for fluid interface

in Product at line 624

                    public            Product
    importFrom(mixed $parser, string $data)

Populate the current object from a string, using a given parser format  $book = new Book(); $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');

Parameters

                mixed
                $parser
                A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV')

                string
                $data
                The source data to import from

Return Value

            Product
            The current object, for fluid interface

in Product at line 647

                    public            string
    exportTo(mixed $parser, boolean $includeLazyLoadColumns = true)

Export the current object properties to a string, using a given parser format  $book = BookQuery::create()->findPk(9012); echo $book->exportTo('JSON');  => {"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');

Parameters

                mixed
                $parser
                A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV')

                boolean
                $includeLazyLoadColumns
                (optional) Whether to include lazy load(ed) columns. Defaults to TRUE.

Return Value

            string
            The exported data

in Product at line 660

                    public
    __sleep()

Clean up internal collections prior to serializing Avoids recursive loops that turn into segmentation faults when serializing

in Product at line 672

                    public            int
    getId()

Get the [id] column value.

Return Value

            int

in Product at line 683

                    public            int
    getTaxRuleId()

Get the [taxruleid] column value.

Return Value

            int

in Product at line 694

                    public            string
    getRef()

Get the [ref] column value.

Return Value

            string

in Product at line 705

                    public            int
    getVisible()

Get the [visible] column value.

Return Value

            int

in Product at line 716

                    public            int
    getPosition()

Get the [position] column value.

Return Value

            int

in Product at line 727

                    public            int
    getTemplateId()

Get the [template_id] column value.

Return Value

            int

in Product at line 738

                    public            int
    getBrandId()

Get the [brand_id] column value.

Return Value

            int

in Product at line 749

                    public            int
    getVirtual()

Get the [virtual] column value.

Return Value

            int

in Product at line 766

                    public            mixed
    getCreatedAt(string $format = NULL)

Get the [optionally formatted] temporal [created_at] column value.

Parameters

                string
                $format
                The date/time format string (either date()-style or strftime()-style). If format is NULL, then the raw \DateTime object will be returned.

Return Value

            mixed
            Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00

Exceptions

                PropelException

if unable to parse/validate the date/time value.

in Product at line 786

                    public            mixed
    getUpdatedAt(string $format = NULL)

Get the [optionally formatted] temporal [updated_at] column value.

Parameters

                string
                $format
                The date/time format string (either date()-style or strftime()-style). If format is NULL, then the raw \DateTime object will be returned.

Return Value

            mixed
            Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00

Exceptions

                PropelException

if unable to parse/validate the date/time value.

in Product at line 800

                    public            int
    getVersion()

Get the [version] column value.

Return Value

            int

in Product at line 817

                    public            mixed
    getVersionCreatedAt(string $format = NULL)

Get the [optionally formatted] temporal [versioncreatedat] column value.

Parameters

                string
                $format
                The date/time format string (either date()-style or strftime()-style). If format is NULL, then the raw \DateTime object will be returned.

Return Value

            mixed
            Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00

Exceptions

                PropelException

if unable to parse/validate the date/time value.

in Product at line 831

                    public            string
    getVersionCreatedBy()

Get the [versioncreatedby] column value.

Return Value

            string

in Product at line 843

                    public            Product
    setId(int $v)

Set the value of [id] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 864

                    public            Product
    setTaxRuleId(int $v)

Set the value of [taxruleid] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 889

                    public            Product
    setRef(string $v)

Set the value of [ref] column.

Parameters

                string
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 910

                    public            Product
    setVisible(int $v)

Set the value of [visible] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 931

                    public            Product
    setPosition(int $v)

Set the value of [position] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 952

                    public            Product
    setTemplateId(int $v)

Set the value of [template_id] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 977

                    public            Product
    setBrandId(int $v)

Set the value of [brand_id] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1002

                    public            Product
    setVirtual(int $v)

Set the value of [virtual] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1024

                    public            Product
    setCreatedAt(mixed $v)

Sets the value of [created_at] column to a normalized version of the date/time value specified.

Parameters

                mixed
                $v
                string, integer (timestamp), or \DateTime value. Empty strings are treated as NULL.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1045

                    public            Product
    setUpdatedAt(mixed $v)

Sets the value of [updated_at] column to a normalized version of the date/time value specified.

Parameters

                mixed
                $v
                string, integer (timestamp), or \DateTime value. Empty strings are treated as NULL.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1065

                    public            Product
    setVersion(int $v)

Set the value of [version] column.

Parameters

                int
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1087

                    public            Product
    setVersionCreatedAt(mixed $v)

Sets the value of [versioncreatedat] column to a normalized version of the date/time value specified.

Parameters

                mixed
                $v
                string, integer (timestamp), or \DateTime value. Empty strings are treated as NULL.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1107

                    public            Product
    setVersionCreatedBy(string $v)

Set the value of [versioncreatedby] column.

Parameters

                string
                $v
                new value

Return Value

            Product
            The current object (for fluent API support)

in Product at line 1130

                    public            boolean
    hasOnlyDefaultValues()

Indicates whether the columns in this object are only set to default values.

This method can be used in conjunction with isModified() to indicate whether an object is both
modified and has some values set which are non-default.

Return Value

            boolean
            Whether the columns in this object are only been set with default values.

in Product at line 1170

                    public            int
    hydrate(array $row, int $startcol, boolean $rehydrate = false, string $indexType = TableMap::TYPE_NUM)

Hydrates (populates) the object variables with values from the database resultset.

An offset (0-based "start column") is specified so that objects can be hydrated
with a subset of the columns in the resultset rows.  This is needed, for example,
for results of JOIN queries where the resultset row includes columns from two or
more tables.

Parameters

                array
                $row
                The row returned by DataFetcher->fetch().

                int
                $startcol
                0-based offset column which indicates which restultset column to start with.

                boolean
                $rehydrate
                Whether this object is being re-hydrated from the database.

                string
                $indexType
                The index type of $row. Mostly DataFetcher->getIndexType(). One of the class type constants TableMap::TYPEPHPNAME, TableMap::TYPESTUDLYPHPNAME TableMap::TYPECOLNAME, TableMap::TYPEFIELDNAME, TableMap::TYPE_NUM.

Return Value

            int
            next starting column

Exceptions

                PropelException

Any caught Exception will be rewrapped as a PropelException.

in Product at line 1250

                    public
    ensureConsistency()

Checks and repairs the internal consistency of the object.

This method is executed after an already-instantiated object is re-hydrated
from the database.  It exists to check any foreign keys to make sure that
the objects related to the current object are correct based on foreign key.

You can override this method in the stub class, but you should always invoke
the base method from the overridden method (i.e. parent::ensureConsistency()),
in case your model changes.

Exceptions

                PropelException

in Product at line 1273

                    public            void
    reload(boolean $deep = false, ConnectionInterface $con = null)

Reloads this object from datastore based on primary key and (optionally) resets all associated objects.

This will only work if the object has been saved and has a valid primary key set.

Parameters

                boolean
                $deep
                (optional) Whether to also de-associated any related objects.

                ConnectionInterface
                $con
                (optional) The ConnectionInterface connection to use.

Return Value

            void

Exceptions

                PropelException

if this object is deleted, unsaved or doesn't have pk match in db

in Product at line 1342

                    public            void
    delete(ConnectionInterface $con = null)

Removes this object from datastore and sets delete attribute.

Parameters

                ConnectionInterface
                $con

Return Value

            void

Exceptions

                PropelException

See also

                Product::setDeleted()

                Product::isDeleted()

in Product at line 1384

                    public            int
    save(ConnectionInterface $con = null)

Persists this object to the database.

If the object is new, it inserts it; otherwise an update is performed.
All modified related objects will also be persisted in the doSave()
method.  This method wraps all precipitate database operations in a
single transaction.

Parameters

                ConnectionInterface
                $con

Return Value

            int
            The number of rows affected by this insert/update and any referring fk objects' save() operations.

Exceptions

                PropelException

See also

                doSave()

in Product at line 1945

                    public            mixed
    getByName(string $name, string $type = TableMap::TYPE_PHPNAME)

Retrieves a field from the object by name passed in as a string.

Parameters

                string
                $name
                name

                string
                $type
                The type of fieldname the $name is of: one of the class type constants TableMap::TYPEPHPNAME, TableMap::TYPESTUDLYPHPNAME TableMap::TYPECOLNAME, TableMap::TYPEFIELDNAME, TableMap::TYPENUM. Defaults to TableMap::TYPEPHPNAME.

Return Value

            mixed
            Value of field.

in Product at line 1960

                    public            mixed
    getByPosition(int $pos)

Retrieves a field from the object by Position as specified in the xml schema.

Zero-based.

Parameters

                int
                $pos
                position in xml schema

Return Value

            mixed
            Value of field at $pos

in Product at line 2023

                    public            array
    toArray(string $keyType = TableMap::TYPE_PHPNAME, boolean $includeLazyLoadColumns = true, array $alreadyDumpedObjects = array(), boolean $includeForeignObjects = false)

Exports the object as an array.

You can specify the key type of the array by passing one of the class
type constants.

Parameters

                string
                $keyType
                (optional) One of the class type constants TableMap::TYPEPHPNAME, TableMap::TYPESTUDLYPHPNAME, TableMap::TYPECOLNAME, TableMap::TYPEFIELDNAME, TableMap::TYPENUM. Defaults to TableMap::TYPEPHPNAME.

                boolean
                $includeLazyLoadColumns
                (optional) Whether to include lazy loaded columns. Defaults to TRUE.

                array
                $alreadyDumpedObjects
                List of objects to skip to avoid recursion

                boolean
                $includeForeignObjects
                (optional) Whether to include hydrated related objects. Default to FALSE.

Return Value

            array
            an associative array containing the field names (as keys) and field values

in Product at line 2112

                    public            void
    setByName(string $name, mixed $value, string $type = TableMap::TYPE_PHPNAME)

Sets a field from the object by name passed in as a string.

Parameters

                string
                $name

                mixed
                $value
                field value

                string
                $type
                The type of fieldname the $name is of: one of the class type constants TableMap::TYPEPHPNAME, TableMap::TYPESTUDLYPHPNAME TableMap::TYPECOLNAME, TableMap::TYPEFIELDNAME, TableMap::TYPENUM. Defaults to TableMap::TYPEPHPNAME.

Return Value

            void

in Product at line 2127

                    public            void
    setByPosition(int $pos, mixed $value)

Sets a field from the object by Position as specified in the xml schema.

Zero-based.

Parameters

                int
                $pos
                position in xml schema

                mixed
                $value
                field value

Return Value

            void

in Product at line 2189

                    public            void
    fromArray(array $arr, string $keyType = TableMap::TYPE_PHPNAME)

Populates the object using an array.

This is particularly useful when populating an object from one of the
request arrays (e.g. $_POST).  This method goes through the column
names, checking to see whether a matching key exists in populated
array. If so the setByName() method is called for that column.

You can specify the key type of the array by additionally passing one
of the class type constants TableMap::TYPEPHPNAME, TableMap::TYPESTUDLYPHPNAME,
TableMap::TYPECOLNAME, TableMap::TYPEFIELDNAME, TableMap::TYPENUM.
The default key type is the column's TableMap::TYPEPHPNAME.

Parameters

                array
                $arr
                An array to populate the object from.

                string
                $keyType
                The type of keys the array uses.

Return Value

            void

in Product at line 2213

                    public            Criteria
    buildCriteria()

Build a Criteria object containing the values of all modified columns in this object.

Return Value

            Criteria
            The Criteria object containing all modified values.

in Product at line 2242

                    public            Criteria
    buildPkeyCriteria()

Builds a Criteria object containing the primary key for this object.

Unlike buildCriteria() this method includes the primary key values regardless
of whether or not they have been modified.

Return Value

            Criteria
            The Criteria object containing value(s) for primary key(s).

in Product at line 2254

                    public            int
    getPrimaryKey()

Returns the primary key for this object (row).

Return Value

            int

in Product at line 2265

                    public            void
    setPrimaryKey(int $key)

Generic method to set the primary key (id column).

Parameters

                int
                $key
                Primary key.

Return Value

            void

in Product at line 2274

                    public            boolean
    isPrimaryKeyNull()

Returns true if the primary key for this object is null.

Return Value

            boolean

in Product at line 2291

                    public
    copyInto(object $copyObj, boolean $deepCopy = false, boolean $makeNew = true)

Sets contents of passed object to values from current object.

If desired, this method can also make copies of all associated (fkey referrers)
objects.

Parameters

                object
                $copyObj
                An object of \Thelia\Model\Product (or compatible) type.

                boolean
                $deepCopy
                Whether to also copy all rows that refer (by fkey) to the current row.

                boolean
                $makeNew
                Whether to reset autoincrement PKs and make the object new.

Exceptions

                PropelException

in Product at line 2403

                    public            Product
    copy(boolean $deepCopy = false)

Makes a copy of this object that will be inserted as a new row in table when saved.

It creates a new object filling in the simple attributes, but skipping any primary
keys that are defined for the table.

If desired, this method can also make copies of all associated (fkey referrers)
objects.

Parameters

                boolean
                $deepCopy
                Whether to also copy all rows that refer (by fkey) to the current row.

Return Value

            Product
            Clone of current object.

Exceptions

                PropelException

in Product at line 2420

                    public            Product
    setTaxRule(TaxRule $v = null)

Declares an association between this object and a ChildTaxRule object.

Parameters

                TaxRule
                $v

Return Value

            Product
            The current object (for fluent API support)

Exceptions

                PropelException

in Product at line 2448

                    public            TaxRule
    getTaxRule(ConnectionInterface $con = null)

Get the associated ChildTaxRule object

Parameters

                ConnectionInterface
                $con
                Optional Connection object.

Return Value

            TaxRule
            The associated ChildTaxRule object.

Exceptions

                PropelException

in Product at line 2471

                    public            Product
    setTemplate(Template $v = null)

Declares an association between this object and a ChildTemplate object.

Parameters

                Template
                $v

Return Value

            Product
            The current object (for fluent API support)

Exceptions

                PropelException

in Product at line 2499

                    public            Template
    getTemplate(ConnectionInterface $con = null)

Get the associated ChildTemplate object

Parameters

                ConnectionInterface
                $con
                Optional Connection object.

Return Value

            Template
            The associated ChildTemplate object.

Exceptions

                PropelException

in Product at line 2522

                    public            Product
    setBrand(Brand $v = null)

Declares an association between this object and a ChildBrand object.

Parameters

                Brand
                $v

Return Value

            Product
            The current object (for fluent API support)

Exceptions

                PropelException

in Product at line 2550

                    public            Brand
    getBrand(ConnectionInterface $con = null)

Get the associated ChildBrand object

Parameters

                ConnectionInterface
                $con
                Optional Connection object.

Return Value

            Brand
            The associated ChildBrand object.

Exceptions

                PropelException

in Product at line 2575

                    public            void
    initRelation(string $relationName)

Initializes a collection based on the name of a relation.

Avoids crafting an 'init[$relationName]s' method name
that wouldn't work when StandardEnglishPluralizer is used.

Parameters

                string
                $relationName
                The name of the relation to initialize

Return Value

            void

in Product at line 2624

                    public            void
    clearProductCategories()

Clears out the collProductCategories collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductCategories()

in Product at line 2632

                    public
    resetPartialProductCategories($v = true)

Reset is the collProductCategories collection loaded partially.

Parameters

                $v

in Product at line 2649

                    public            void
    initProductCategories(boolean $overrideExisting = true)

Initializes the collProductCategories collection.

By default this just sets the collProductCategories collection to an empty array (like clearcollProductCategories());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 2672

                    public            Collection|ProductCategory[]
    getProductCategories(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductCategory objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductCategory[]
            List of ChildProductCategory objects

Exceptions

                PropelException

in Product at line 2728

                    public            Product
    setProductCategories(Collection $productCategories, ConnectionInterface $con = null)

Sets a collection of ProductCategory objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productCategories
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 2762

                    public            int
    countProductCategories(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductCategory objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductCategory objects.

Exceptions

                PropelException

in Product at line 2794

                    public            Product
    addProductCategory(ProductCategory $l)

Method called to associate a ChildProductCategory object to this object through the ChildProductCategory foreign key attribute.

Parameters

                ProductCategory
                $l
                ChildProductCategory

Return Value

            Product
            The current object (for fluent API support)

in Product at line 2821

                    public            Product
    removeProductCategory(ProductCategory $productCategory)

Parameters

                ProductCategory
                $productCategory
                The productCategory object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 2853

                    public            Collection|ProductCategory[]
    getProductCategoriesJoinCategory(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related ProductCategories from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|ProductCategory[]
            List of ChildProductCategory objects

in Product at line 2870

                    public            void
    clearFeatureProducts()

Clears out the collFeatureProducts collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addFeatureProducts()

in Product at line 2878

                    public
    resetPartialFeatureProducts($v = true)

Reset is the collFeatureProducts collection loaded partially.

Parameters

                $v

in Product at line 2895

                    public            void
    initFeatureProducts(boolean $overrideExisting = true)

Initializes the collFeatureProducts collection.

By default this just sets the collFeatureProducts collection to an empty array (like clearcollFeatureProducts());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 2918

                    public            Collection|FeatureProduct[]
    getFeatureProducts(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildFeatureProduct objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|FeatureProduct[]
            List of ChildFeatureProduct objects

Exceptions

                PropelException

in Product at line 2974

                    public            Product
    setFeatureProducts(Collection $featureProducts, ConnectionInterface $con = null)

Sets a collection of FeatureProduct objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $featureProducts
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3005

                    public            int
    countFeatureProducts(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related FeatureProduct objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related FeatureProduct objects.

Exceptions

                PropelException

in Product at line 3037

                    public            Product
    addFeatureProduct(FeatureProduct $l)

Method called to associate a ChildFeatureProduct object to this object through the ChildFeatureProduct foreign key attribute.

Parameters

                FeatureProduct
                $l
                ChildFeatureProduct

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3064

                    public            Product
    removeFeatureProduct(FeatureProduct $featureProduct)

Parameters

                FeatureProduct
                $featureProduct
                The featureProduct object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3096

                    public            Collection|FeatureProduct[]
    getFeatureProductsJoinFeature(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related FeatureProducts from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|FeatureProduct[]
            List of ChildFeatureProduct objects

in Product at line 3121

                    public            Collection|FeatureProduct[]
    getFeatureProductsJoinFeatureAv(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related FeatureProducts from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|FeatureProduct[]
            List of ChildFeatureProduct objects

in Product at line 3138

                    public            void
    clearProductSaleElementss()

Clears out the collProductSaleElementss collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductSaleElementss()

in Product at line 3146

                    public
    resetPartialProductSaleElementss($v = true)

Reset is the collProductSaleElementss collection loaded partially.

Parameters

                $v

in Product at line 3163

                    public            void
    initProductSaleElementss(boolean $overrideExisting = true)

Initializes the collProductSaleElementss collection.

By default this just sets the collProductSaleElementss collection to an empty array (like clearcollProductSaleElementss());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 3186

                    public            Collection|ProductSaleElements[]
    getProductSaleElementss(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductSaleElements objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductSaleElements[]
            List of ChildProductSaleElements objects

Exceptions

                PropelException

in Product at line 3242

                    public            Product
    setProductSaleElementss(Collection $productSaleElementss, ConnectionInterface $con = null)

Sets a collection of ProductSaleElements objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productSaleElementss
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3273

                    public            int
    countProductSaleElementss(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductSaleElements objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductSaleElements objects.

Exceptions

                PropelException

in Product at line 3305

                    public            Product
    addProductSaleElements(ProductSaleElements $l)

Method called to associate a ChildProductSaleElements object to this object through the ChildProductSaleElements foreign key attribute.

Parameters

                ProductSaleElements
                $l
                ChildProductSaleElements

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3332

                    public            Product
    removeProductSaleElements(ProductSaleElements $productSaleElements)

Parameters

                ProductSaleElements
                $productSaleElements
                The productSaleElements object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3356

                    public            void
    clearProductImages()

Clears out the collProductImages collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductImages()

in Product at line 3364

                    public
    resetPartialProductImages($v = true)

Reset is the collProductImages collection loaded partially.

Parameters

                $v

in Product at line 3381

                    public            void
    initProductImages(boolean $overrideExisting = true)

Initializes the collProductImages collection.

By default this just sets the collProductImages collection to an empty array (like clearcollProductImages());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 3404

                    public            Collection|ProductImage[]
    getProductImages(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductImage objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductImage[]
            List of ChildProductImage objects

Exceptions

                PropelException

in Product at line 3460

                    public            Product
    setProductImages(Collection $productImages, ConnectionInterface $con = null)

Sets a collection of ProductImage objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productImages
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3491

                    public            int
    countProductImages(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductImage objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductImage objects.

Exceptions

                PropelException

in Product at line 3523

                    public            Product
    addProductImage(ProductImage $l)

Method called to associate a ChildProductImage object to this object through the ChildProductImage foreign key attribute.

Parameters

                ProductImage
                $l
                ChildProductImage

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3550

                    public            Product
    removeProductImage(ProductImage $productImage)

Parameters

                ProductImage
                $productImage
                The productImage object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3574

                    public            void
    clearProductDocuments()

Clears out the collProductDocuments collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductDocuments()

in Product at line 3582

                    public
    resetPartialProductDocuments($v = true)

Reset is the collProductDocuments collection loaded partially.

Parameters

                $v

in Product at line 3599

                    public            void
    initProductDocuments(boolean $overrideExisting = true)

Initializes the collProductDocuments collection.

By default this just sets the collProductDocuments collection to an empty array (like clearcollProductDocuments());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 3622

                    public            Collection|ProductDocument[]
    getProductDocuments(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductDocument objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductDocument[]
            List of ChildProductDocument objects

Exceptions

                PropelException

in Product at line 3678

                    public            Product
    setProductDocuments(Collection $productDocuments, ConnectionInterface $con = null)

Sets a collection of ProductDocument objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productDocuments
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3709

                    public            int
    countProductDocuments(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductDocument objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductDocument objects.

Exceptions

                PropelException

in Product at line 3741

                    public            Product
    addProductDocument(ProductDocument $l)

Method called to associate a ChildProductDocument object to this object through the ChildProductDocument foreign key attribute.

Parameters

                ProductDocument
                $l
                ChildProductDocument

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3768

                    public            Product
    removeProductDocument(ProductDocument $productDocument)

Parameters

                ProductDocument
                $productDocument
                The productDocument object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3792

                    public            void
    clearAccessoriesRelatedByProductId()

Clears out the collAccessoriesRelatedByProductId collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addAccessoriesRelatedByProductId()

in Product at line 3800

                    public
    resetPartialAccessoriesRelatedByProductId($v = true)

Reset is the collAccessoriesRelatedByProductId collection loaded partially.

Parameters

                $v

in Product at line 3817

                    public            void
    initAccessoriesRelatedByProductId(boolean $overrideExisting = true)

Initializes the collAccessoriesRelatedByProductId collection.

By default this just sets the collAccessoriesRelatedByProductId collection to an empty array (like clearcollAccessoriesRelatedByProductId());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 3840

                    public            Collection|Accessory[]
    getAccessoriesRelatedByProductId(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildAccessory objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|Accessory[]
            List of ChildAccessory objects

Exceptions

                PropelException

in Product at line 3896

                    public            Product
    setAccessoriesRelatedByProductId(Collection $accessoriesRelatedByProductId, ConnectionInterface $con = null)

Sets a collection of AccessoryRelatedByProductId objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $accessoriesRelatedByProductId
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3927

                    public            int
    countAccessoriesRelatedByProductId(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related Accessory objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related Accessory objects.

Exceptions

                PropelException

in Product at line 3959

                    public            Product
    addAccessoryRelatedByProductId(Accessory $l)

Method called to associate a ChildAccessory object to this object through the ChildAccessory foreign key attribute.

Parameters

                Accessory
                $l
                ChildAccessory

Return Value

            Product
            The current object (for fluent API support)

in Product at line 3986

                    public            Product
    removeAccessoryRelatedByProductId(AccessoryRelatedByProductId $accessoryRelatedByProductId)

Parameters

                AccessoryRelatedByProductId
                $accessoryRelatedByProductId
                The accessoryRelatedByProductId object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4010

                    public            void
    clearAccessoriesRelatedByAccessory()

Clears out the collAccessoriesRelatedByAccessory collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addAccessoriesRelatedByAccessory()

in Product at line 4018

                    public
    resetPartialAccessoriesRelatedByAccessory($v = true)

Reset is the collAccessoriesRelatedByAccessory collection loaded partially.

Parameters

                $v

in Product at line 4035

                    public            void
    initAccessoriesRelatedByAccessory(boolean $overrideExisting = true)

Initializes the collAccessoriesRelatedByAccessory collection.

By default this just sets the collAccessoriesRelatedByAccessory collection to an empty array (like clearcollAccessoriesRelatedByAccessory());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 4058

                    public            Collection|Accessory[]
    getAccessoriesRelatedByAccessory(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildAccessory objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|Accessory[]
            List of ChildAccessory objects

Exceptions

                PropelException

in Product at line 4114

                    public            Product
    setAccessoriesRelatedByAccessory(Collection $accessoriesRelatedByAccessory, ConnectionInterface $con = null)

Sets a collection of AccessoryRelatedByAccessory objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $accessoriesRelatedByAccessory
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4145

                    public            int
    countAccessoriesRelatedByAccessory(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related Accessory objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related Accessory objects.

Exceptions

                PropelException

in Product at line 4177

                    public            Product
    addAccessoryRelatedByAccessory(Accessory $l)

Method called to associate a ChildAccessory object to this object through the ChildAccessory foreign key attribute.

Parameters

                Accessory
                $l
                ChildAccessory

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4204

                    public            Product
    removeAccessoryRelatedByAccessory(AccessoryRelatedByAccessory $accessoryRelatedByAccessory)

Parameters

                AccessoryRelatedByAccessory
                $accessoryRelatedByAccessory
                The accessoryRelatedByAccessory object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4228

                    public            void
    clearCartItems()

Clears out the collCartItems collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addCartItems()

in Product at line 4236

                    public
    resetPartialCartItems($v = true)

Reset is the collCartItems collection loaded partially.

Parameters

                $v

in Product at line 4253

                    public            void
    initCartItems(boolean $overrideExisting = true)

Initializes the collCartItems collection.

By default this just sets the collCartItems collection to an empty array (like clearcollCartItems());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 4276

                    public            Collection|CartItem[]
    getCartItems(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildCartItem objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|CartItem[]
            List of ChildCartItem objects

Exceptions

                PropelException

in Product at line 4332

                    public            Product
    setCartItems(Collection $cartItems, ConnectionInterface $con = null)

Sets a collection of CartItem objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $cartItems
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4363

                    public            int
    countCartItems(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related CartItem objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related CartItem objects.

Exceptions

                PropelException

in Product at line 4395

                    public            Product
    addCartItem(CartItem $l)

Method called to associate a ChildCartItem object to this object through the ChildCartItem foreign key attribute.

Parameters

                CartItem
                $l
                ChildCartItem

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4422

                    public            Product
    removeCartItem(CartItem $cartItem)

Parameters

                CartItem
                $cartItem
                The cartItem object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4454

                    public            Collection|CartItem[]
    getCartItemsJoinCart(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related CartItems from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|CartItem[]
            List of ChildCartItem objects

in Product at line 4479

                    public            Collection|CartItem[]
    getCartItemsJoinProductSaleElements(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related CartItems from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|CartItem[]
            List of ChildCartItem objects

in Product at line 4496

                    public            void
    clearProductAssociatedContents()

Clears out the collProductAssociatedContents collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductAssociatedContents()

in Product at line 4504

                    public
    resetPartialProductAssociatedContents($v = true)

Reset is the collProductAssociatedContents collection loaded partially.

Parameters

                $v

in Product at line 4521

                    public            void
    initProductAssociatedContents(boolean $overrideExisting = true)

Initializes the collProductAssociatedContents collection.

By default this just sets the collProductAssociatedContents collection to an empty array (like clearcollProductAssociatedContents());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 4544

                    public            Collection|ProductAssociatedContent[]
    getProductAssociatedContents(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductAssociatedContent objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductAssociatedContent[]
            List of ChildProductAssociatedContent objects

Exceptions

                PropelException

in Product at line 4600

                    public            Product
    setProductAssociatedContents(Collection $productAssociatedContents, ConnectionInterface $con = null)

Sets a collection of ProductAssociatedContent objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productAssociatedContents
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4631

                    public            int
    countProductAssociatedContents(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductAssociatedContent objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductAssociatedContent objects.

Exceptions

                PropelException

in Product at line 4663

                    public            Product
    addProductAssociatedContent(ProductAssociatedContent $l)

Method called to associate a ChildProductAssociatedContent object to this object through the ChildProductAssociatedContent foreign key attribute.

Parameters

                ProductAssociatedContent
                $l
                ChildProductAssociatedContent

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4690

                    public            Product
    removeProductAssociatedContent(ProductAssociatedContent $productAssociatedContent)

Parameters

                ProductAssociatedContent
                $productAssociatedContent
                The productAssociatedContent object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4722

                    public            Collection|ProductAssociatedContent[]
    getProductAssociatedContentsJoinContent(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related ProductAssociatedContents from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|ProductAssociatedContent[]
            List of ChildProductAssociatedContent objects

in Product at line 4739

                    public            void
    clearSaleProducts()

Clears out the collSaleProducts collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addSaleProducts()

in Product at line 4747

                    public
    resetPartialSaleProducts($v = true)

Reset is the collSaleProducts collection loaded partially.

Parameters

                $v

in Product at line 4764

                    public            void
    initSaleProducts(boolean $overrideExisting = true)

Initializes the collSaleProducts collection.

By default this just sets the collSaleProducts collection to an empty array (like clearcollSaleProducts());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 4787

                    public            Collection|SaleProduct[]
    getSaleProducts(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildSaleProduct objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|SaleProduct[]
            List of ChildSaleProduct objects

Exceptions

                PropelException

in Product at line 4843

                    public            Product
    setSaleProducts(Collection $saleProducts, ConnectionInterface $con = null)

Sets a collection of SaleProduct objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $saleProducts
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4874

                    public            int
    countSaleProducts(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related SaleProduct objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related SaleProduct objects.

Exceptions

                PropelException

in Product at line 4906

                    public            Product
    addSaleProduct(SaleProduct $l)

Method called to associate a ChildSaleProduct object to this object through the ChildSaleProduct foreign key attribute.

Parameters

                SaleProduct
                $l
                ChildSaleProduct

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4933

                    public            Product
    removeSaleProduct(SaleProduct $saleProduct)

Parameters

                SaleProduct
                $saleProduct
                The saleProduct object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 4965

                    public            Collection|SaleProduct[]
    getSaleProductsJoinSale(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related SaleProducts from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|SaleProduct[]
            List of ChildSaleProduct objects

in Product at line 4990

                    public            Collection|SaleProduct[]
    getSaleProductsJoinAttributeAv(Criteria $criteria = null, ConnectionInterface $con = null, string $joinBehavior = Criteria::LEFT_JOIN)

If this collection has already been initialized with an identical criteria, it returns the collection.

Otherwise if this Product is new, it will return
an empty collection; or if this Product has previously
been saved, it will retrieve related SaleProducts from storage.

This method is protected by default in order to keep the public
api reasonable.  You can provide public methods for those you
actually need in Product.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

                string
                $joinBehavior
                optional join type to use (defaults to Criteria::LEFT_JOIN)

Return Value

            Collection|SaleProduct[]
            List of ChildSaleProduct objects

in Product at line 5007

                    public            void
    clearProductI18ns()

Clears out the collProductI18ns collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductI18ns()

in Product at line 5015

                    public
    resetPartialProductI18ns($v = true)

Reset is the collProductI18ns collection loaded partially.

Parameters

                $v

in Product at line 5032

                    public            void
    initProductI18ns(boolean $overrideExisting = true)

Initializes the collProductI18ns collection.

By default this just sets the collProductI18ns collection to an empty array (like clearcollProductI18ns());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 5055

                    public            Collection|ProductI18n[]
    getProductI18ns(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductI18n objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductI18n[]
            List of ChildProductI18n objects

Exceptions

                PropelException

in Product at line 5111

                    public            Product
    setProductI18ns(Collection $productI18ns, ConnectionInterface $con = null)

Sets a collection of ProductI18n objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productI18ns
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5145

                    public            int
    countProductI18ns(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductI18n objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductI18n objects.

Exceptions

                PropelException

in Product at line 5177

                    public            Product
    addProductI18n(ProductI18n $l)

Method called to associate a ChildProductI18n object to this object through the ChildProductI18n foreign key attribute.

Parameters

                ProductI18n
                $l
                ChildProductI18n

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5208

                    public            Product
    removeProductI18n(ProductI18n $productI18n)

Parameters

                ProductI18n
                $productI18n
                The productI18n object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5232

                    public            void
    clearProductVersions()

Clears out the collProductVersions collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductVersions()

in Product at line 5240

                    public
    resetPartialProductVersions($v = true)

Reset is the collProductVersions collection loaded partially.

Parameters

                $v

in Product at line 5257

                    public            void
    initProductVersions(boolean $overrideExisting = true)

Initializes the collProductVersions collection.

By default this just sets the collProductVersions collection to an empty array (like clearcollProductVersions());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Parameters

                boolean
                $overrideExisting
                If set to true, the method call initializes the collection even if it is not empty

Return Value

            void

in Product at line 5280

                    public            Collection|ProductVersion[]
    getProductVersions(Criteria $criteria = null, ConnectionInterface $con = null)

Gets an array of ChildProductVersion objects which contain a foreign key that references this object.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                optional Criteria object to narrow the query

                ConnectionInterface
                $con
                optional connection object

Return Value

            Collection|ProductVersion[]
            List of ChildProductVersion objects

Exceptions

                PropelException

in Product at line 5336

                    public            Product
    setProductVersions(Collection $productVersions, ConnectionInterface $con = null)

Sets a collection of ProductVersion objects related by a one-to-many relationship to the current object.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productVersions
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5370

                    public            int
    countProductVersions(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Returns the number of related ProductVersion objects.

Parameters

                Criteria
                $criteria

                boolean
                $distinct

                ConnectionInterface
                $con

Return Value

            int
            Count of related ProductVersion objects.

Exceptions

                PropelException

in Product at line 5402

                    public            Product
    addProductVersion(ProductVersion $l)

Method called to associate a ChildProductVersion object to this object through the ChildProductVersion foreign key attribute.

Parameters

                ProductVersion
                $l
                ChildProductVersion

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5429

                    public            Product
    removeProductVersion(ProductVersion $productVersion)

Parameters

                ProductVersion
                $productVersion
                The productVersion object to remove.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5453

                    public            void
    clearCategories()

Clears out the collCategories collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addCategories()

in Product at line 5468

                    public            void
    initCategories()

Initializes the collCategories collection.

By default this just sets the collCategories collection to an empty collection (like clearCategories());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Return Value

            void

in Product at line 5489

                    public            ObjectCollection|Category[]
    getCategories(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildCategory objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                ConnectionInterface
                $con
                Optional connection object

Return Value

            ObjectCollection|Category[]
            List of ChildCategory objects

in Product at line 5519

                    public            Product
    setCategories(Collection $categories, ConnectionInterface $con = null)

Sets a collection of Category objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $categories
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5547

                    public            int
    countCategories(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildCategory objects related by a many-to-many relationship to the current object by way of the product_category cross-reference table.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                boolean
                $distinct
                Set to true to force count distinct

                ConnectionInterface
                $con
                Optional connection object

Return Value

            int
            the number of related ChildCategory objects

in Product at line 5574

                    public            Product
    addCategory(Category $category)

Associate a ChildCategory object to this object through the product_category cross reference table.

Parameters

                Category
                $category
                The ChildProductCategory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5611

                    public            Product
    removeCategory(Category $category)

Remove a ChildCategory object to this object through the product_category cross reference table.

Parameters

                Category
                $category
                The ChildProductCategory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5636

                    public            void
    clearProductsRelatedByAccessory()

Clears out the collProductsRelatedByAccessory collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductsRelatedByAccessory()

in Product at line 5651

                    public            void
    initProductsRelatedByAccessory()

Initializes the collProductsRelatedByAccessory collection.

By default this just sets the collProductsRelatedByAccessory collection to an empty collection (like clearProductsRelatedByAccessory());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Return Value

            void

in Product at line 5672

                    public            ObjectCollection|Product[]
    getProductsRelatedByAccessory(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                ConnectionInterface
                $con
                Optional connection object

Return Value

            ObjectCollection|Product[]
            List of ChildProduct objects

in Product at line 5702

                    public            Product
    setProductsRelatedByAccessory(Collection $productsRelatedByAccessory, ConnectionInterface $con = null)

Sets a collection of Product objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productsRelatedByAccessory
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5730

                    public            int
    countProductsRelatedByAccessory(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                boolean
                $distinct
                Set to true to force count distinct

                ConnectionInterface
                $con
                Optional connection object

Return Value

            int
            the number of related ChildProduct objects

in Product at line 5757

                    public            Product
    addProductRelatedByAccessory(Product $product)

Associate a ChildProduct object to this object through the accessory cross reference table.

Parameters

                Product
                $product
                The ChildAccessory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5794

                    public            Product
    removeProductRelatedByAccessory(Product $product)

Remove a ChildProduct object to this object through the accessory cross reference table.

Parameters

                Product
                $product
                The ChildAccessory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5819

                    public            void
    clearProductsRelatedByProductId()

Clears out the collProductsRelatedByProductId collection

This does not modify the database; however, it will remove any associated objects, causing
them to be refetched by subsequent calls to accessor method.

Return Value

            void

See also

                addProductsRelatedByProductId()

in Product at line 5834

                    public            void
    initProductsRelatedByProductId()

Initializes the collProductsRelatedByProductId collection.

By default this just sets the collProductsRelatedByProductId collection to an empty collection (like clearProductsRelatedByProductId());
however, you may wish to override this method in your stub class to provide setting appropriate
to your application -- for example, setting the initial array to the values stored in database.

Return Value

            void

in Product at line 5855

                    public            ObjectCollection|Product[]
    getProductsRelatedByProductId(Criteria $criteria = null, ConnectionInterface $con = null)

Gets a collection of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

If the $criteria is not null, it is used to always fetch the results from the database.
Otherwise the results are fetched from the database the first time, then cached.
Next time the same method is called without $criteria, the cached collection is returned.
If this ChildProduct is new, it will return
an empty collection or the current collection; the criteria is ignored on a new object.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                ConnectionInterface
                $con
                Optional connection object

Return Value

            ObjectCollection|Product[]
            List of ChildProduct objects

in Product at line 5885

                    public            Product
    setProductsRelatedByProductId(Collection $productsRelatedByProductId, ConnectionInterface $con = null)

Sets a collection of Product objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

It will also schedule objects for deletion based on a diff between old objects (aka persisted)
and new objects from the given Propel collection.

Parameters

                Collection
                $productsRelatedByProductId
                A Propel collection.

                ConnectionInterface
                $con
                Optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5913

                    public            int
    countProductsRelatedByProductId(Criteria $criteria = null, boolean $distinct = false, ConnectionInterface $con = null)

Gets the number of ChildProduct objects related by a many-to-many relationship to the current object by way of the accessory cross-reference table.

Parameters

                Criteria
                $criteria
                Optional query object to filter the query

                boolean
                $distinct
                Set to true to force count distinct

                ConnectionInterface
                $con
                Optional connection object

Return Value

            int
            the number of related ChildProduct objects

in Product at line 5940

                    public            Product
    addProductRelatedByProductId(Product $product)

Associate a ChildProduct object to this object through the accessory cross reference table.

Parameters

                Product
                $product
                The ChildAccessory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5977

                    public            Product
    removeProductRelatedByProductId(Product $product)

Remove a ChildProduct object to this object through the accessory cross reference table.

Parameters

                Product
                $product
                The ChildAccessory object to relate

Return Value

            Product
            The current object (for fluent API support)

in Product at line 5996

                    public
    clear()

Clears the current object and sets all attributes to their default values

in Product at line 6028

                    public
    clearAllReferences(boolean $deep = false)

Resets all references to other model objects or collections of model objects.

This method is a user-space workaround for PHP's inability to garbage collect
objects with circular references (even in PHP 5.3). This is currently necessary
when using Propel in certain daemon or large-volume/high-memory operations.

Parameters

                boolean
                $deep
                Whether to also clear the references on all referrer objects.

in Product at line 6137

                    public            string
    __toString()

Return the string representation of this object

Return Value

            string

in Product at line 6149

                    public            Product
    keepUpdateDateUnchanged()

Mark the current object so that the update date doesn't get updated during next save

Return Value

            Product
            The current object (for fluent API support)

in Product at line 6165

                    public            Product
    setLocale(string $locale = 'en_US')

Sets the locale for translations

Parameters

                string
                $locale
                Locale to use for the translation, e.g. 'fr_FR'

Return Value

            Product
            The current object (for fluent API support)

in Product at line 6177

                    public            string
    getLocale()

Gets the locale for translations

Return Value

            string
            $locale Locale to use for the translation, e.g. 'fr_FR'

in Product at line 6189

                    public            ProductI18n
    getTranslation(string $locale = 'en_US', ConnectionInterface $con = null)

Returns the current translation for a given locale

Parameters

                string
                $locale
                Locale to use for the translation, e.g. 'fr_FR'

                ConnectionInterface
                $con
                an optional connection object

Return Value

            ProductI18n

in Product at line 6224

                    public            Product
    removeTranslation(string $locale = 'en_US', ConnectionInterface $con = null)

Remove the translation for a given locale

Parameters

                string
                $locale
                Locale to use for the translation, e.g. 'fr_FR'

                ConnectionInterface
                $con
                an optional connection object

Return Value

            Product
            The current object (for fluent API support)

in Product at line 6250

                    public            ProductI18n
    getCurrentTranslation(ConnectionInterface $con = null)

Returns the current translation

Parameters

                ConnectionInterface
                $con
                an optional connection object

Return Value

            ProductI18n

in Product at line 6261

                    public            string
    getTitle()

Get the [title] column value.

Return Value

            string

in Product at line 6273

                    public            ProductI18n
    setTitle(string $v)

Set the value of [title] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6285

                    public            string
    getDescription()

Get the [description] column value.

Return Value

            string

in Product at line 6297

                    public            ProductI18n
    setDescription(string $v)

Set the value of [description] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6309

                    public            string
    getChapo()

Get the [chapo] column value.

Return Value

            string

in Product at line 6321

                    public            ProductI18n
    setChapo(string $v)

Set the value of [chapo] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6333

                    public            string
    getPostscriptum()

Get the [postscriptum] column value.

Return Value

            string

in Product at line 6345

                    public            ProductI18n
    setPostscriptum(string $v)

Set the value of [postscriptum] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6357

                    public            string
    getMetaTitle()

Get the [meta_title] column value.

Return Value

            string

in Product at line 6369

                    public            ProductI18n
    setMetaTitle(string $v)

Set the value of [meta_title] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6381

                    public            string
    getMetaDescription()

Get the [meta_description] column value.

Return Value

            string

in Product at line 6393

                    public            ProductI18n
    setMetaDescription(string $v)

Set the value of [meta_description] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6405

                    public            string
    getMetaKeywords()

Get the [meta_keywords] column value.

Return Value

            string

in Product at line 6417

                    public            ProductI18n
    setMetaKeywords(string $v)

Set the value of [meta_keywords] column.

Parameters

                string
                $v
                new value

Return Value

            ProductI18n
            The current object (for fluent API support)

in Product at line 6430

                    public            Product
    enforceVersioning()

Enforce a new Version of this object upon next save.

Return Value

            Product

in Product at line 6442

                    public            boolean
    isVersioningNecessary($con = null)

Checks whether the current state must be recorded as a version

Parameters

                $con

Return Value

            boolean

in Product at line 6466

                    public            ProductVersion
    addVersion(ConnectionInterface $con = null)

Creates a version of the current object and saves it.

Parameters

                ConnectionInterface
                $con
                the connection to use

Return Value

            ProductVersion
            A version object

in Product at line 6498

                    public            Product
    toVersion(integer $versionNumber, ConnectionInterface $con = null)

Sets the properties of the current object to the value they had at a specific version

Parameters

                integer
                $versionNumber
                The version number to read

                ConnectionInterface
                $con
                The connection to use

Return Value

            Product
            The current object (for fluent API support)

in Product at line 6518

                    public            Product
    populateFromVersion(ProductVersion $version, ConnectionInterface $con = null, array $loadedObjects = array())

Sets the properties of the current object to the value they had at a specific version

Parameters

                ProductVersion
                $version
                The version object to use

                ConnectionInterface
                $con
                the connection to use

                array
                $loadedObjects
                objects that been loaded in a chain of populateFromVersion calls on referrer or fk objects.

Return Value

            Product
            The current object (for fluent API support)

in Product at line 6545

                    public            integer
    getLastVersionNumber(ConnectionInterface $con = null)

Gets the latest persisted version number for the current object

Parameters

                ConnectionInterface
                $con
                the connection to use

Return Value

            integer

in Product at line 6565

                    public            Boolean
    isLastVersion(ConnectionInterface $con = null)

Checks whether the current object is the latest one

Parameters

                ConnectionInterface
                $con
                the connection to use

Return Value

            Boolean

in Product at line 6578

                    public            ProductVersion
    getOneVersion(integer $versionNumber, ConnectionInterface $con = null)

Retrieves a version object for this entity and a version number

Parameters

                integer
                $versionNumber
                The version number to read

                ConnectionInterface
                $con
                the connection to use

Return Value

            ProductVersion
            A version object

in Product at line 6593

                    public            ObjectCollection
    getAllVersions(ConnectionInterface $con = null)

Gets all the versions of this object, in incremental order

Parameters

                ConnectionInterface
                $con
                the connection to use

Return Value

            ObjectCollection
            A list of ChildProductVersion objects

in Product at line 6618

                    public            array
    compareVersion(integer $versionNumber, string $keys = 'columns', ConnectionInterface $con = null, array $ignoredColumns = array())

Compares the current object with another of its version.

print_r($book->compareVersion(1));
=> array(
  '1' => array('Title' => 'Book title at version 1'),
  '2' => array('Title' => 'Book title at version 2')
);

Parameters

                integer
                $versionNumber

                string
                $keys
                Main key used for the result diff (versions|columns)

                ConnectionInterface
                $con
                the connection to use

                array
                $ignoredColumns
                The columns to exclude from the diff.

Return Value

            array
            A list of differences

in Product at line 6644

                    public            array
    compareVersions(integer $fromVersionNumber, integer $toVersionNumber, string $keys = 'columns', ConnectionInterface $con = null, array $ignoredColumns = array())

Compares two versions of the current object.

print_r($book->compareVersions(1, 2));
=> array(
  '1' => array('Title' => 'Book title at version 1'),
  '2' => array('Title' => 'Book title at version 2')
);

Parameters

                integer
                $fromVersionNumber

                integer
                $toVersionNumber

                string
                $keys
                Main key used for the result diff (versions|columns)

                ConnectionInterface
                $con
                the connection to use

                array
                $ignoredColumns
                The columns to exclude from the diff.

Return Value

            array
            A list of differences

in Product at line 6707

                    public            PropelCollection|array
    getLastVersions($number = 10, $criteria = null, $con = null)

retrieve the last $number versions.

Parameters

                $number

                $criteria

                $con

Return Value

            PropelCollection|array
            \Thelia\Model\ProductVersion[] List of \Thelia\Model\ProductVersion objects

in Product at line 6720

                    public            boolean
    preSave(ConnectionInterface $con = null)

Code to be run before persisting the object

Parameters

                ConnectionInterface
                $con

Return Value

            boolean

in Product at line 6729

                    public
    postSave(ConnectionInterface $con = null)

Code to be run after persisting the object

Parameters

                ConnectionInterface
                $con

in Product at line 6739

                    public            boolean
    preInsert(ConnectionInterface $con = null)

Code to be run before inserting to database

Parameters

                ConnectionInterface
                $con

Return Value

            boolean

in Product at line 6748

                    public
    postInsert(ConnectionInterface $con = null)

Code to be run after inserting to database

Parameters

                ConnectionInterface
                $con

at line 245

                    public            boolean
    preUpdate(ConnectionInterface $con = null)

Code to be run before updating the object in database

Parameters

                ConnectionInterface
                $con

Return Value

            boolean

at line 255

                    public
    postUpdate(ConnectionInterface $con = null)

Code to be run after updating the object in database

Parameters

                ConnectionInterface
                $con

at line 263

                    public            boolean
    preDelete(ConnectionInterface $con = null)

Code to be run before deleting the object in database

Parameters

                ConnectionInterface
                $con

Return Value

            boolean

at line 273

                    public
    postDelete(ConnectionInterface $con = null)

Code to be run after deleting the object in database

Parameters

                ConnectionInterface
                $con

in Product at line 6803

                    public            array|string
    __call(string $name, mixed $params)

Derived method to catches calls to undefined methods.

Provides magic import/export method support (fromXML()/toXML(), fromYAML()/toYAML(), etc.).
Allows to define default __call() behavior if you overwrite __call()

Parameters

                string
                $name

                mixed
                $params

Return Value

            array|string

at line 28

                    public
    getRewrittenUrlViewName()

{@inheritDoc}

at line 33

                    public
    getRealLowestPrice($virtualColumnName = 'real_lowest_price')

Parameters

                $virtualColumnName

at line 44

                    public
    getTaxedPrice(Country $country, $price)

Parameters

                Country
                $country

                $price

at line 51

                    public
    getTaxedPromoPrice(Country $country, $price)

Parameters

                Country
                $country

                $price

at line 63

                    public            ProductSaleElements
    getDefaultSaleElements()

Return the default PSE for this product.

Return Value

            ProductSaleElements

at line 71

                    public
    countSaleElements($con = null)

Return PSE count fir this product.

Parameters

                $con

at line 79

                    public            the
    getDefaultCategoryId()

Return Value

            the
            current default category ID for this product

at line 95

                    public
    setDefaultCategory(integer $categoryId)

Set default category for this product

Parameters

                integer
                $categoryId
                the new default category id

at line 116

                    public
    updateDefaultCategory($defaultCategoryId)

Parameters

                $defaultCategoryId

at line 159

                    public
    create(int $defaultCategoryId, float $basePrice, int $priceCurrencyId, int $taxRuleId, float $baseWeight)

Create a new product, along with the default category ID

Parameters

                int
                $defaultCategoryId
                the default category ID of this product

                float
                $basePrice
                the product base price

                int
                $priceCurrencyId
                the price currency Id

                int
                $taxRuleId
                the product tax rule ID

                float
                $baseWeight
                base weight in Kg

Exceptions

                Exception

at line 195

                    public
    createProductSaleElement(ConnectionInterface $con, $weight, $basePrice, $salePrice, $currencyId, $isDefault, $isPromo = false, $isNew = false, $quantity, $eanCode = '', $ref = false)

Create a basic product sale element attached to this product.

Parameters

                ConnectionInterface
                $con

                $weight

                $basePrice

                $salePrice

                $currencyId

                $isDefault

                $isPromo

                $isNew

                $quantity

                $eanCode

                $ref

        Generated by Sami, the API Documentation Generator.