diff --git a/core/lib/Thelia/Model/Base/Product.php b/core/lib/Thelia/Model/Base/Product.php
index 854c88ccb..9a1828e25 100644
--- a/core/lib/Thelia/Model/Base/Product.php
+++ b/core/lib/Thelia/Model/Base/Product.php
@@ -34,13 +34,13 @@ use Thelia\Model\ProductDocument as ChildProductDocument;
use Thelia\Model\ProductDocumentQuery as ChildProductDocumentQuery;
use Thelia\Model\ProductI18n as ChildProductI18n;
use Thelia\Model\ProductI18nQuery as ChildProductI18nQuery;
+use Thelia\Model\ProductImage as ChildProductImage;
+use Thelia\Model\ProductImageQuery as ChildProductImageQuery;
use Thelia\Model\ProductQuery as ChildProductQuery;
use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\ProductVersion as ChildProductVersion;
use Thelia\Model\ProductVersionQuery as ChildProductVersionQuery;
-use Thelia\Model\ProdutImage as ChildProdutImage;
-use Thelia\Model\ProdutImageQuery as ChildProdutImageQuery;
use Thelia\Model\Rewriting as ChildRewriting;
use Thelia\Model\RewritingQuery as ChildRewritingQuery;
use Thelia\Model\TaxRule as ChildTaxRule;
@@ -174,10 +174,10 @@ abstract class Product implements ActiveRecordInterface
protected $collContentAssocsPartial;
/**
- * @var ObjectCollection|ChildProdutImage[] Collection to store aggregation of ChildProdutImage objects.
+ * @var ObjectCollection|ChildProductImage[] Collection to store aggregation of ChildProductImage objects.
*/
- protected $collProdutImages;
- protected $collProdutImagesPartial;
+ protected $collProductImages;
+ protected $collProductImagesPartial;
/**
* @var ObjectCollection|ChildProductDocument[] Collection to store aggregation of ChildProductDocument objects.
@@ -312,7 +312,7 @@ abstract class Product implements ActiveRecordInterface
* An array of objects scheduled for deletion.
* @var ObjectCollection
*/
- protected $produtImagesScheduledForDeletion = null;
+ protected $productImagesScheduledForDeletion = null;
/**
* An array of objects scheduled for deletion.
@@ -1139,7 +1139,7 @@ abstract class Product implements ActiveRecordInterface
$this->collContentAssocs = null;
- $this->collProdutImages = null;
+ $this->collProductImages = null;
$this->collProductDocuments = null;
@@ -1464,17 +1464,17 @@ abstract class Product implements ActiveRecordInterface
}
}
- if ($this->produtImagesScheduledForDeletion !== null) {
- if (!$this->produtImagesScheduledForDeletion->isEmpty()) {
- \Thelia\Model\ProdutImageQuery::create()
- ->filterByPrimaryKeys($this->produtImagesScheduledForDeletion->getPrimaryKeys(false))
+ if ($this->productImagesScheduledForDeletion !== null) {
+ if (!$this->productImagesScheduledForDeletion->isEmpty()) {
+ \Thelia\Model\ProductImageQuery::create()
+ ->filterByPrimaryKeys($this->productImagesScheduledForDeletion->getPrimaryKeys(false))
->delete($con);
- $this->produtImagesScheduledForDeletion = null;
+ $this->productImagesScheduledForDeletion = null;
}
}
- if ($this->collProdutImages !== null) {
- foreach ($this->collProdutImages as $referrerFK) {
+ if ($this->collProductImages !== null) {
+ foreach ($this->collProductImages as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con);
}
@@ -1851,8 +1851,8 @@ abstract class Product implements ActiveRecordInterface
if (null !== $this->collContentAssocs) {
$result['ContentAssocs'] = $this->collContentAssocs->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
- if (null !== $this->collProdutImages) {
- $result['ProdutImages'] = $this->collProdutImages->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
+ if (null !== $this->collProductImages) {
+ $result['ProductImages'] = $this->collProductImages->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
if (null !== $this->collProductDocuments) {
$result['ProductDocuments'] = $this->collProductDocuments->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
@@ -2096,9 +2096,9 @@ abstract class Product implements ActiveRecordInterface
}
}
- foreach ($this->getProdutImages() as $relObj) {
+ foreach ($this->getProductImages() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
- $copyObj->addProdutImage($relObj->copy($deepCopy));
+ $copyObj->addProductImage($relObj->copy($deepCopy));
}
}
@@ -2248,8 +2248,8 @@ abstract class Product implements ActiveRecordInterface
if ('ContentAssoc' == $relationName) {
return $this->initContentAssocs();
}
- if ('ProdutImage' == $relationName) {
- return $this->initProdutImages();
+ if ('ProductImage' == $relationName) {
+ return $this->initProductImages();
}
if ('ProductDocument' == $relationName) {
return $this->initProductDocuments();
@@ -3275,31 +3275,31 @@ abstract class Product implements ActiveRecordInterface
}
/**
- * Clears out the collProdutImages collection
+ * 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 void
- * @see addProdutImages()
+ * @see addProductImages()
*/
- public function clearProdutImages()
+ public function clearProductImages()
{
- $this->collProdutImages = null; // important to set this to NULL since that means it is uninitialized
+ $this->collProductImages = null; // important to set this to NULL since that means it is uninitialized
}
/**
- * Reset is the collProdutImages collection loaded partially.
+ * Reset is the collProductImages collection loaded partially.
*/
- public function resetPartialProdutImages($v = true)
+ public function resetPartialProductImages($v = true)
{
- $this->collProdutImagesPartial = $v;
+ $this->collProductImagesPartial = $v;
}
/**
- * Initializes the collProdutImages collection.
+ * Initializes the collProductImages collection.
*
- * By default this just sets the collProdutImages collection to an empty array (like clearcollProdutImages());
+ * 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.
*
@@ -3308,17 +3308,17 @@ abstract class Product implements ActiveRecordInterface
*
* @return void
*/
- public function initProdutImages($overrideExisting = true)
+ public function initProductImages($overrideExisting = true)
{
- if (null !== $this->collProdutImages && !$overrideExisting) {
+ if (null !== $this->collProductImages && !$overrideExisting) {
return;
}
- $this->collProdutImages = new ObjectCollection();
- $this->collProdutImages->setModel('\Thelia\Model\ProdutImage');
+ $this->collProductImages = new ObjectCollection();
+ $this->collProductImages->setModel('\Thelia\Model\ProductImage');
}
/**
- * Gets an array of ChildProdutImage objects which contain a foreign key that references this object.
+ * 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.
@@ -3328,109 +3328,109 @@ abstract class Product implements ActiveRecordInterface
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object
- * @return Collection|ChildProdutImage[] List of ChildProdutImage objects
+ * @return Collection|ChildProductImage[] List of ChildProductImage objects
* @throws PropelException
*/
- public function getProdutImages($criteria = null, ConnectionInterface $con = null)
+ public function getProductImages($criteria = null, ConnectionInterface $con = null)
{
- $partial = $this->collProdutImagesPartial && !$this->isNew();
- if (null === $this->collProdutImages || null !== $criteria || $partial) {
- if ($this->isNew() && null === $this->collProdutImages) {
+ $partial = $this->collProductImagesPartial && !$this->isNew();
+ if (null === $this->collProductImages || null !== $criteria || $partial) {
+ if ($this->isNew() && null === $this->collProductImages) {
// return empty collection
- $this->initProdutImages();
+ $this->initProductImages();
} else {
- $collProdutImages = ChildProdutImageQuery::create(null, $criteria)
+ $collProductImages = ChildProductImageQuery::create(null, $criteria)
->filterByProduct($this)
->find($con);
if (null !== $criteria) {
- if (false !== $this->collProdutImagesPartial && count($collProdutImages)) {
- $this->initProdutImages(false);
+ if (false !== $this->collProductImagesPartial && count($collProductImages)) {
+ $this->initProductImages(false);
- foreach ($collProdutImages as $obj) {
- if (false == $this->collProdutImages->contains($obj)) {
- $this->collProdutImages->append($obj);
+ foreach ($collProductImages as $obj) {
+ if (false == $this->collProductImages->contains($obj)) {
+ $this->collProductImages->append($obj);
}
}
- $this->collProdutImagesPartial = true;
+ $this->collProductImagesPartial = true;
}
- $collProdutImages->getInternalIterator()->rewind();
+ $collProductImages->getInternalIterator()->rewind();
- return $collProdutImages;
+ return $collProductImages;
}
- if ($partial && $this->collProdutImages) {
- foreach ($this->collProdutImages as $obj) {
+ if ($partial && $this->collProductImages) {
+ foreach ($this->collProductImages as $obj) {
if ($obj->isNew()) {
- $collProdutImages[] = $obj;
+ $collProductImages[] = $obj;
}
}
}
- $this->collProdutImages = $collProdutImages;
- $this->collProdutImagesPartial = false;
+ $this->collProductImages = $collProductImages;
+ $this->collProductImagesPartial = false;
}
}
- return $this->collProdutImages;
+ return $this->collProductImages;
}
/**
- * Sets a collection of ProdutImage objects related by a one-to-many relationship
+ * 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.
*
- * @param Collection $produtImages A Propel collection.
+ * @param Collection $productImages A Propel collection.
* @param ConnectionInterface $con Optional connection object
* @return ChildProduct The current object (for fluent API support)
*/
- public function setProdutImages(Collection $produtImages, ConnectionInterface $con = null)
+ public function setProductImages(Collection $productImages, ConnectionInterface $con = null)
{
- $produtImagesToDelete = $this->getProdutImages(new Criteria(), $con)->diff($produtImages);
+ $productImagesToDelete = $this->getProductImages(new Criteria(), $con)->diff($productImages);
- $this->produtImagesScheduledForDeletion = $produtImagesToDelete;
+ $this->productImagesScheduledForDeletion = $productImagesToDelete;
- foreach ($produtImagesToDelete as $produtImageRemoved) {
- $produtImageRemoved->setProduct(null);
+ foreach ($productImagesToDelete as $productImageRemoved) {
+ $productImageRemoved->setProduct(null);
}
- $this->collProdutImages = null;
- foreach ($produtImages as $produtImage) {
- $this->addProdutImage($produtImage);
+ $this->collProductImages = null;
+ foreach ($productImages as $productImage) {
+ $this->addProductImage($productImage);
}
- $this->collProdutImages = $produtImages;
- $this->collProdutImagesPartial = false;
+ $this->collProductImages = $productImages;
+ $this->collProductImagesPartial = false;
return $this;
}
/**
- * Returns the number of related ProdutImage objects.
+ * Returns the number of related ProductImage objects.
*
* @param Criteria $criteria
* @param boolean $distinct
* @param ConnectionInterface $con
- * @return int Count of related ProdutImage objects.
+ * @return int Count of related ProductImage objects.
* @throws PropelException
*/
- public function countProdutImages(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
+ public function countProductImages(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{
- $partial = $this->collProdutImagesPartial && !$this->isNew();
- if (null === $this->collProdutImages || null !== $criteria || $partial) {
- if ($this->isNew() && null === $this->collProdutImages) {
+ $partial = $this->collProductImagesPartial && !$this->isNew();
+ if (null === $this->collProductImages || null !== $criteria || $partial) {
+ if ($this->isNew() && null === $this->collProductImages) {
return 0;
}
if ($partial && !$criteria) {
- return count($this->getProdutImages());
+ return count($this->getProductImages());
}
- $query = ChildProdutImageQuery::create(null, $criteria);
+ $query = ChildProductImageQuery::create(null, $criteria);
if ($distinct) {
$query->distinct();
}
@@ -3440,53 +3440,53 @@ abstract class Product implements ActiveRecordInterface
->count($con);
}
- return count($this->collProdutImages);
+ return count($this->collProductImages);
}
/**
- * Method called to associate a ChildProdutImage object to this object
- * through the ChildProdutImage foreign key attribute.
+ * Method called to associate a ChildProductImage object to this object
+ * through the ChildProductImage foreign key attribute.
*
- * @param ChildProdutImage $l ChildProdutImage
+ * @param ChildProductImage $l ChildProductImage
* @return \Thelia\Model\Product The current object (for fluent API support)
*/
- public function addProdutImage(ChildProdutImage $l)
+ public function addProductImage(ChildProductImage $l)
{
- if ($this->collProdutImages === null) {
- $this->initProdutImages();
- $this->collProdutImagesPartial = true;
+ if ($this->collProductImages === null) {
+ $this->initProductImages();
+ $this->collProductImagesPartial = true;
}
- if (!in_array($l, $this->collProdutImages->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
- $this->doAddProdutImage($l);
+ if (!in_array($l, $this->collProductImages->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
+ $this->doAddProductImage($l);
}
return $this;
}
/**
- * @param ProdutImage $produtImage The produtImage object to add.
+ * @param ProductImage $productImage The productImage object to add.
*/
- protected function doAddProdutImage($produtImage)
+ protected function doAddProductImage($productImage)
{
- $this->collProdutImages[]= $produtImage;
- $produtImage->setProduct($this);
+ $this->collProductImages[]= $productImage;
+ $productImage->setProduct($this);
}
/**
- * @param ProdutImage $produtImage The produtImage object to remove.
+ * @param ProductImage $productImage The productImage object to remove.
* @return ChildProduct The current object (for fluent API support)
*/
- public function removeProdutImage($produtImage)
+ public function removeProductImage($productImage)
{
- if ($this->getProdutImages()->contains($produtImage)) {
- $this->collProdutImages->remove($this->collProdutImages->search($produtImage));
- if (null === $this->produtImagesScheduledForDeletion) {
- $this->produtImagesScheduledForDeletion = clone $this->collProdutImages;
- $this->produtImagesScheduledForDeletion->clear();
+ if ($this->getProductImages()->contains($productImage)) {
+ $this->collProductImages->remove($this->collProductImages->search($productImage));
+ if (null === $this->productImagesScheduledForDeletion) {
+ $this->productImagesScheduledForDeletion = clone $this->collProductImages;
+ $this->productImagesScheduledForDeletion->clear();
}
- $this->produtImagesScheduledForDeletion[]= clone $produtImage;
- $produtImage->setProduct(null);
+ $this->productImagesScheduledForDeletion[]= clone $productImage;
+ $productImage->setProduct(null);
}
return $this;
@@ -5757,8 +5757,8 @@ abstract class Product implements ActiveRecordInterface
$o->clearAllReferences($deep);
}
}
- if ($this->collProdutImages) {
- foreach ($this->collProdutImages as $o) {
+ if ($this->collProductImages) {
+ foreach ($this->collProductImages as $o) {
$o->clearAllReferences($deep);
}
}
@@ -5834,10 +5834,10 @@ abstract class Product implements ActiveRecordInterface
$this->collContentAssocs->clearIterator();
}
$this->collContentAssocs = null;
- if ($this->collProdutImages instanceof Collection) {
- $this->collProdutImages->clearIterator();
+ if ($this->collProductImages instanceof Collection) {
+ $this->collProductImages->clearIterator();
}
- $this->collProdutImages = null;
+ $this->collProductImages = null;
if ($this->collProductDocuments instanceof Collection) {
$this->collProductDocuments->clearIterator();
}
diff --git a/core/lib/Thelia/Model/Base/ProductQuery.php b/core/lib/Thelia/Model/Base/ProductQuery.php
index 3b3ca6309..3df8ecbae 100644
--- a/core/lib/Thelia/Model/Base/ProductQuery.php
+++ b/core/lib/Thelia/Model/Base/ProductQuery.php
@@ -68,9 +68,9 @@ use Thelia\Model\Map\ProductTableMap;
* @method ChildProductQuery rightJoinContentAssoc($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ContentAssoc relation
* @method ChildProductQuery innerJoinContentAssoc($relationAlias = null) Adds a INNER JOIN clause to the query using the ContentAssoc relation
*
- * @method ChildProductQuery leftJoinProdutImage($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProdutImage relation
- * @method ChildProductQuery rightJoinProdutImage($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProdutImage relation
- * @method ChildProductQuery innerJoinProdutImage($relationAlias = null) Adds a INNER JOIN clause to the query using the ProdutImage relation
+ * @method ChildProductQuery leftJoinProductImage($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductImage relation
+ * @method ChildProductQuery rightJoinProductImage($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductImage relation
+ * @method ChildProductQuery innerJoinProductImage($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductImage relation
*
* @method ChildProductQuery leftJoinProductDocument($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductDocument relation
* @method ChildProductQuery rightJoinProductDocument($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductDocument relation
@@ -1070,40 +1070,40 @@ abstract class ProductQuery extends ModelCriteria
}
/**
- * Filter the query by a related \Thelia\Model\ProdutImage object
+ * Filter the query by a related \Thelia\Model\ProductImage object
*
- * @param \Thelia\Model\ProdutImage|ObjectCollection $produtImage the related object to use as filter
+ * @param \Thelia\Model\ProductImage|ObjectCollection $productImage the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return ChildProductQuery The current query, for fluid interface
*/
- public function filterByProdutImage($produtImage, $comparison = null)
+ public function filterByProductImage($productImage, $comparison = null)
{
- if ($produtImage instanceof \Thelia\Model\ProdutImage) {
+ if ($productImage instanceof \Thelia\Model\ProductImage) {
return $this
- ->addUsingAlias(ProductTableMap::ID, $produtImage->getProductId(), $comparison);
- } elseif ($produtImage instanceof ObjectCollection) {
+ ->addUsingAlias(ProductTableMap::ID, $productImage->getProductId(), $comparison);
+ } elseif ($productImage instanceof ObjectCollection) {
return $this
- ->useProdutImageQuery()
- ->filterByPrimaryKeys($produtImage->getPrimaryKeys())
+ ->useProductImageQuery()
+ ->filterByPrimaryKeys($productImage->getPrimaryKeys())
->endUse();
} else {
- throw new PropelException('filterByProdutImage() only accepts arguments of type \Thelia\Model\ProdutImage or Collection');
+ throw new PropelException('filterByProductImage() only accepts arguments of type \Thelia\Model\ProductImage or Collection');
}
}
/**
- * Adds a JOIN clause to the query using the ProdutImage relation
+ * Adds a JOIN clause to the query using the ProductImage relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return ChildProductQuery The current query, for fluid interface
*/
- public function joinProdutImage($relationAlias = null, $joinType = Criteria::INNER_JOIN)
+ public function joinProductImage($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{
$tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('ProdutImage');
+ $relationMap = $tableMap->getRelation('ProductImage');
// create a ModelJoin object for this join
$join = new ModelJoin();
@@ -1118,14 +1118,14 @@ abstract class ProductQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias);
} else {
- $this->addJoinObject($join, 'ProdutImage');
+ $this->addJoinObject($join, 'ProductImage');
}
return $this;
}
/**
- * Use the ProdutImage relation ProdutImage object
+ * Use the ProductImage relation ProductImage object
*
* @see useQuery()
*
@@ -1133,13 +1133,13 @@ abstract class ProductQuery extends ModelCriteria
* to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
- * @return \Thelia\Model\ProdutImageQuery A secondary query class using the current class as primary query
+ * @return \Thelia\Model\ProductImageQuery A secondary query class using the current class as primary query
*/
- public function useProdutImageQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
+ public function useProductImageQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{
return $this
- ->joinProdutImage($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'ProdutImage', '\Thelia\Model\ProdutImageQuery');
+ ->joinProductImage($relationAlias, $joinType)
+ ->useQuery($relationAlias ? $relationAlias : 'ProductImage', '\Thelia\Model\ProductImageQuery');
}
/**
diff --git a/core/lib/Thelia/Model/Base/ProdutImage.php b/core/lib/Thelia/Model/Base/ProdutImage.php
deleted file mode 100644
index 99a39d319..000000000
--- a/core/lib/Thelia/Model/Base/ProdutImage.php
+++ /dev/null
@@ -1,1990 +0,0 @@
-modifiedColumns);
- }
-
- /**
- * Has specified column been modified?
- *
- * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID
- * @return boolean True if $col has been modified.
- */
- public function isColumnModified($col)
- {
- return in_array($col, $this->modifiedColumns);
- }
-
- /**
- * Get the columns that have been modified in this object.
- * @return array A unique list of the modified column names for this object.
- */
- public function getModifiedColumns()
- {
- return array_unique($this->modifiedColumns);
- }
-
- /**
- * 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 true, if the object has never been persisted.
- */
- public function isNew()
- {
- return $this->new;
- }
-
- /**
- * Setter for the isNew attribute. This method will be called
- * by Propel-generated children and objects.
- *
- * @param boolean $b the state of the object.
- */
- public function setNew($b)
- {
- $this->new = (Boolean) $b;
- }
-
- /**
- * Whether this object has been deleted.
- * @return boolean The deleted state of this object.
- */
- public function isDeleted()
- {
- return $this->deleted;
- }
-
- /**
- * Specify whether this object has been deleted.
- * @param boolean $b The deleted state of this object.
- * @return void
- */
- public function setDeleted($b)
- {
- $this->deleted = (Boolean) $b;
- }
-
- /**
- * Sets the modified state for the object to be false.
- * @param string $col If supplied, only the specified column is reset.
- * @return void
- */
- public function resetModified($col = null)
- {
- if (null !== $col) {
- while (false !== ($offset = array_search($col, $this->modifiedColumns))) {
- array_splice($this->modifiedColumns, $offset, 1);
- }
- } else {
- $this->modifiedColumns = array();
- }
- }
-
- /**
- * Compares this with another ProdutImage instance. If
- * obj is an instance of ProdutImage, delegates to
- * equals(ProdutImage). Otherwise, returns false.
- *
- * @param obj The object to compare to.
- * @return Whether equal to the object specified.
- */
- public function equals($obj)
- {
- $thisclazz = get_class($this);
- if (!is_object($obj) || !($obj instanceof $thisclazz)) {
- return false;
- }
-
- if ($this === $obj) {
- return true;
- }
-
- if (null === $this->getPrimaryKey()
- || null === $obj->getPrimaryKey()) {
- return false;
- }
-
- return $this->getPrimaryKey() === $obj->getPrimaryKey();
- }
-
- /**
- * If the primary key is not null, return the hashcode of the
- * primary key. Otherwise, return the hash code of the object.
- *
- * @return int Hashcode
- */
- public function hashCode()
- {
- if (null !== $this->getPrimaryKey()) {
- return crc32(serialize($this->getPrimaryKey()));
- }
-
- return crc32(serialize(clone $this));
- }
-
- /**
- * Get the associative array of the virtual columns in this object
- *
- * @param string $name The virtual column name
- *
- * @return array
- */
- public function getVirtualColumns()
- {
- return $this->virtualColumns;
- }
-
- /**
- * Checks the existence of a virtual column in this object
- *
- * @return boolean
- */
- public function hasVirtualColumn($name)
- {
- return isset($this->virtualColumns[$name]);
- }
-
- /**
- * Get the value of a virtual column in this object
- *
- * @return mixed
- */
- public function getVirtualColumn($name)
- {
- if (!$this->hasVirtualColumn($name)) {
- throw new PropelException(sprintf('Cannot get value of inexistent virtual column %s.', $name));
- }
-
- return $this->virtualColumns[$name];
- }
-
- /**
- * Set the value of a virtual column in this object
- *
- * @param string $name The virtual column name
- * @param mixed $value The value to give to the virtual column
- *
- * @return ProdutImage The current object, for fluid interface
- */
- public function setVirtualColumn($name, $value)
- {
- $this->virtualColumns[$name] = $value;
-
- return $this;
- }
-
- /**
- * Logs a message using Propel::log().
- *
- * @param string $msg
- * @param int $priority One of the Propel::LOG_* logging levels
- * @return boolean
- */
- protected function log($msg, $priority = Propel::LOG_INFO)
- {
- return Propel::log(get_class($this) . ': ' . $msg, $priority);
- }
-
- /**
- * 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}');
- *
- *
- * @param mixed $parser A AbstractParser instance,
- * or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param string $data The source data to import from
- *
- * @return ProdutImage The current object, for fluid interface
- */
- public function importFrom($parser, $data)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME);
- }
-
- /**
- * 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}');
- *
- *
- * @param mixed $parser A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy load(ed) columns. Defaults to TRUE.
- * @return string The exported data
- */
- public function exportTo($parser, $includeLazyLoadColumns = true)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $parser->fromArray($this->toArray(TableMap::TYPE_PHPNAME, $includeLazyLoadColumns, array(), true));
- }
-
- /**
- * Clean up internal collections prior to serializing
- * Avoids recursive loops that turn into segmentation faults when serializing
- */
- public function __sleep()
- {
- $this->clearAllReferences();
-
- return array_keys(get_object_vars($this));
- }
-
- /**
- * Get the [id] column value.
- *
- * @return int
- */
- public function getId()
- {
-
- return $this->id;
- }
-
- /**
- * Get the [product_id] column value.
- *
- * @return int
- */
- public function getProductId()
- {
-
- return $this->product_id;
- }
-
- /**
- * Get the [file] column value.
- *
- * @return string
- */
- public function getFile()
- {
-
- return $this->file;
- }
-
- /**
- * Get the [position] column value.
- *
- * @return int
- */
- public function getPosition()
- {
-
- return $this->position;
- }
-
- /**
- * Get the [optionally formatted] temporal [created_at] column value.
- *
- *
- * @param 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 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
- *
- * @throws PropelException - if unable to parse/validate the date/time value.
- */
- public function getCreatedAt($format = NULL)
- {
- if ($format === null) {
- return $this->created_at;
- } else {
- return $this->created_at !== null ? $this->created_at->format($format) : null;
- }
- }
-
- /**
- * Get the [optionally formatted] temporal [updated_at] column value.
- *
- *
- * @param 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 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
- *
- * @throws PropelException - if unable to parse/validate the date/time value.
- */
- public function getUpdatedAt($format = NULL)
- {
- if ($format === null) {
- return $this->updated_at;
- } else {
- return $this->updated_at !== null ? $this->updated_at->format($format) : null;
- }
- }
-
- /**
- * Set the value of [id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->id !== $v) {
- $this->id = $v;
- $this->modifiedColumns[] = ProdutImageTableMap::ID;
- }
-
-
- return $this;
- } // setId()
-
- /**
- * Set the value of [product_id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setProductId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->product_id !== $v) {
- $this->product_id = $v;
- $this->modifiedColumns[] = ProdutImageTableMap::PRODUCT_ID;
- }
-
- if ($this->aProduct !== null && $this->aProduct->getId() !== $v) {
- $this->aProduct = null;
- }
-
-
- return $this;
- } // setProductId()
-
- /**
- * Set the value of [file] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setFile($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->file !== $v) {
- $this->file = $v;
- $this->modifiedColumns[] = ProdutImageTableMap::FILE;
- }
-
-
- return $this;
- } // setFile()
-
- /**
- * Set the value of [position] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setPosition($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->position !== $v) {
- $this->position = $v;
- $this->modifiedColumns[] = ProdutImageTableMap::POSITION;
- }
-
-
- return $this;
- } // setPosition()
-
- /**
- * Sets the value of [created_at] column to a normalized version of the date/time value specified.
- *
- * @param mixed $v string, integer (timestamp), or \DateTime value.
- * Empty strings are treated as NULL.
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setCreatedAt($v)
- {
- $dt = PropelDateTime::newInstance($v, null, '\DateTime');
- if ($this->created_at !== null || $dt !== null) {
- if ($dt !== $this->created_at) {
- $this->created_at = $dt;
- $this->modifiedColumns[] = ProdutImageTableMap::CREATED_AT;
- }
- } // if either are not null
-
-
- return $this;
- } // setCreatedAt()
-
- /**
- * Sets the value of [updated_at] column to a normalized version of the date/time value specified.
- *
- * @param mixed $v string, integer (timestamp), or \DateTime value.
- * Empty strings are treated as NULL.
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function setUpdatedAt($v)
- {
- $dt = PropelDateTime::newInstance($v, null, '\DateTime');
- if ($this->updated_at !== null || $dt !== null) {
- if ($dt !== $this->updated_at) {
- $this->updated_at = $dt;
- $this->modifiedColumns[] = ProdutImageTableMap::UPDATED_AT;
- }
- } // if either are not null
-
-
- return $this;
- } // setUpdatedAt()
-
- /**
- * 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 boolean Whether the columns in this object are only been set with default values.
- */
- public function hasOnlyDefaultValues()
- {
- // otherwise, everything was equal, so return TRUE
- return true;
- } // hasOnlyDefaultValues()
-
- /**
- * 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.
- *
- * @param array $row The row returned by DataFetcher->fetch().
- * @param int $startcol 0-based offset column which indicates which restultset column to start with.
- * @param boolean $rehydrate Whether this object is being re-hydrated from the database.
- * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType().
- One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- *
- * @return int next starting column
- * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
- */
- public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM)
- {
- try {
-
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : ProdutImageTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
- $this->id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : ProdutImageTableMap::translateFieldName('ProductId', TableMap::TYPE_PHPNAME, $indexType)];
- $this->product_id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : ProdutImageTableMap::translateFieldName('File', TableMap::TYPE_PHPNAME, $indexType)];
- $this->file = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : ProdutImageTableMap::translateFieldName('Position', TableMap::TYPE_PHPNAME, $indexType)];
- $this->position = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : ProdutImageTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
- if ($col === '0000-00-00 00:00:00') {
- $col = null;
- }
- $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : ProdutImageTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
- if ($col === '0000-00-00 00:00:00') {
- $col = null;
- }
- $this->updated_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $this->resetModified();
-
- $this->setNew(false);
-
- if ($rehydrate) {
- $this->ensureConsistency();
- }
-
- return $startcol + 6; // 6 = ProdutImageTableMap::NUM_HYDRATE_COLUMNS.
-
- } catch (Exception $e) {
- throw new PropelException("Error populating \Thelia\Model\ProdutImage object", 0, $e);
- }
- }
-
- /**
- * 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.
- *
- * @throws PropelException
- */
- public function ensureConsistency()
- {
- if ($this->aProduct !== null && $this->product_id !== $this->aProduct->getId()) {
- $this->aProduct = null;
- }
- } // ensureConsistency
-
- /**
- * 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.
- *
- * @param boolean $deep (optional) Whether to also de-associated any related objects.
- * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use.
- * @return void
- * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db
- */
- public function reload($deep = false, ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("Cannot reload a deleted object.");
- }
-
- if ($this->isNew()) {
- throw new PropelException("Cannot reload an unsaved object.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- // We don't need to alter the object instance pool; we're just modifying this instance
- // already in the pool.
-
- $dataFetcher = ChildProdutImageQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con);
- $row = $dataFetcher->fetch();
- $dataFetcher->close();
- if (!$row) {
- throw new PropelException('Cannot find matching row in the database to reload object values.');
- }
- $this->hydrate($row, 0, true, $dataFetcher->getIndexType()); // rehydrate
-
- if ($deep) { // also de-associate any related objects?
-
- $this->aProduct = null;
- $this->collProdutImageI18ns = null;
-
- } // if (deep)
- }
-
- /**
- * Removes this object from datastore and sets delete attribute.
- *
- * @param ConnectionInterface $con
- * @return void
- * @throws PropelException
- * @see ProdutImage::setDeleted()
- * @see ProdutImage::isDeleted()
- */
- public function delete(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("This object has already been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- try {
- $deleteQuery = ChildProdutImageQuery::create()
- ->filterByPrimaryKey($this->getPrimaryKey());
- $ret = $this->preDelete($con);
- if ($ret) {
- $deleteQuery->delete($con);
- $this->postDelete($con);
- $con->commit();
- $this->setDeleted(true);
- } else {
- $con->commit();
- }
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * 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.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see doSave()
- */
- public function save(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("You cannot save an object that has been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- $isInsert = $this->isNew();
- try {
- $ret = $this->preSave($con);
- if ($isInsert) {
- $ret = $ret && $this->preInsert($con);
- // timestampable behavior
- if (!$this->isColumnModified(ProdutImageTableMap::CREATED_AT)) {
- $this->setCreatedAt(time());
- }
- if (!$this->isColumnModified(ProdutImageTableMap::UPDATED_AT)) {
- $this->setUpdatedAt(time());
- }
- } else {
- $ret = $ret && $this->preUpdate($con);
- // timestampable behavior
- if ($this->isModified() && !$this->isColumnModified(ProdutImageTableMap::UPDATED_AT)) {
- $this->setUpdatedAt(time());
- }
- }
- if ($ret) {
- $affectedRows = $this->doSave($con);
- if ($isInsert) {
- $this->postInsert($con);
- } else {
- $this->postUpdate($con);
- }
- $this->postSave($con);
- ProdutImageTableMap::addInstanceToPool($this);
- } else {
- $affectedRows = 0;
- }
- $con->commit();
-
- return $affectedRows;
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * Performs the work of inserting or updating the row in the database.
- *
- * If the object is new, it inserts it; otherwise an update is performed.
- * All related objects are also updated in this method.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see save()
- */
- protected function doSave(ConnectionInterface $con)
- {
- $affectedRows = 0; // initialize var to track total num of affected rows
- if (!$this->alreadyInSave) {
- $this->alreadyInSave = true;
-
- // We call the save method on the following object(s) if they
- // were passed to this object by their corresponding set
- // method. This object relates to these object(s) by a
- // foreign key reference.
-
- if ($this->aProduct !== null) {
- if ($this->aProduct->isModified() || $this->aProduct->isNew()) {
- $affectedRows += $this->aProduct->save($con);
- }
- $this->setProduct($this->aProduct);
- }
-
- if ($this->isNew() || $this->isModified()) {
- // persist changes
- if ($this->isNew()) {
- $this->doInsert($con);
- } else {
- $this->doUpdate($con);
- }
- $affectedRows += 1;
- $this->resetModified();
- }
-
- if ($this->produtImageI18nsScheduledForDeletion !== null) {
- if (!$this->produtImageI18nsScheduledForDeletion->isEmpty()) {
- \Thelia\Model\ProdutImageI18nQuery::create()
- ->filterByPrimaryKeys($this->produtImageI18nsScheduledForDeletion->getPrimaryKeys(false))
- ->delete($con);
- $this->produtImageI18nsScheduledForDeletion = null;
- }
- }
-
- if ($this->collProdutImageI18ns !== null) {
- foreach ($this->collProdutImageI18ns as $referrerFK) {
- if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
- $affectedRows += $referrerFK->save($con);
- }
- }
- }
-
- $this->alreadyInSave = false;
-
- }
-
- return $affectedRows;
- } // doSave()
-
- /**
- * Insert the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @throws PropelException
- * @see doSave()
- */
- protected function doInsert(ConnectionInterface $con)
- {
- $modifiedColumns = array();
- $index = 0;
-
- $this->modifiedColumns[] = ProdutImageTableMap::ID;
- if (null !== $this->id) {
- throw new PropelException('Cannot insert a value for auto-increment primary key (' . ProdutImageTableMap::ID . ')');
- }
-
- // check the columns in natural order for more readable SQL queries
- if ($this->isColumnModified(ProdutImageTableMap::ID)) {
- $modifiedColumns[':p' . $index++] = 'ID';
- }
- if ($this->isColumnModified(ProdutImageTableMap::PRODUCT_ID)) {
- $modifiedColumns[':p' . $index++] = 'PRODUCT_ID';
- }
- if ($this->isColumnModified(ProdutImageTableMap::FILE)) {
- $modifiedColumns[':p' . $index++] = 'FILE';
- }
- if ($this->isColumnModified(ProdutImageTableMap::POSITION)) {
- $modifiedColumns[':p' . $index++] = 'POSITION';
- }
- if ($this->isColumnModified(ProdutImageTableMap::CREATED_AT)) {
- $modifiedColumns[':p' . $index++] = 'CREATED_AT';
- }
- if ($this->isColumnModified(ProdutImageTableMap::UPDATED_AT)) {
- $modifiedColumns[':p' . $index++] = 'UPDATED_AT';
- }
-
- $sql = sprintf(
- 'INSERT INTO produt_image (%s) VALUES (%s)',
- implode(', ', $modifiedColumns),
- implode(', ', array_keys($modifiedColumns))
- );
-
- try {
- $stmt = $con->prepare($sql);
- foreach ($modifiedColumns as $identifier => $columnName) {
- switch ($columnName) {
- case 'ID':
- $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
- break;
- case 'PRODUCT_ID':
- $stmt->bindValue($identifier, $this->product_id, PDO::PARAM_INT);
- break;
- case 'FILE':
- $stmt->bindValue($identifier, $this->file, PDO::PARAM_STR);
- break;
- case 'POSITION':
- $stmt->bindValue($identifier, $this->position, PDO::PARAM_INT);
- break;
- case 'CREATED_AT':
- $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
- break;
- case 'UPDATED_AT':
- $stmt->bindValue($identifier, $this->updated_at ? $this->updated_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
- break;
- }
- }
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e);
- }
-
- try {
- $pk = $con->lastInsertId();
- } catch (Exception $e) {
- throw new PropelException('Unable to get autoincrement id.', 0, $e);
- }
- $this->setId($pk);
-
- $this->setNew(false);
- }
-
- /**
- * Update the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @return Integer Number of updated rows
- * @see doSave()
- */
- protected function doUpdate(ConnectionInterface $con)
- {
- $selectCriteria = $this->buildPkeyCriteria();
- $valuesCriteria = $this->buildCriteria();
-
- return $selectCriteria->doUpdate($valuesCriteria, $con);
- }
-
- /**
- * Retrieves a field from the object by name passed in as a string.
- *
- * @param string $name name
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return mixed Value of field.
- */
- public function getByName($name, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = ProdutImageTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
- $field = $this->getByPosition($pos);
-
- return $field;
- }
-
- /**
- * Retrieves a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @return mixed Value of field at $pos
- */
- public function getByPosition($pos)
- {
- switch ($pos) {
- case 0:
- return $this->getId();
- break;
- case 1:
- return $this->getProductId();
- break;
- case 2:
- return $this->getFile();
- break;
- case 3:
- return $this->getPosition();
- break;
- case 4:
- return $this->getCreatedAt();
- break;
- case 5:
- return $this->getUpdatedAt();
- break;
- default:
- return null;
- break;
- } // switch()
- }
-
- /**
- * Exports the object as an array.
- *
- * You can specify the key type of the array by passing one of the class
- * type constants.
- *
- * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE.
- * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion
- * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE.
- *
- * @return array an associative array containing the field names (as keys) and field values
- */
- public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false)
- {
- if (isset($alreadyDumpedObjects['ProdutImage'][$this->getPrimaryKey()])) {
- return '*RECURSION*';
- }
- $alreadyDumpedObjects['ProdutImage'][$this->getPrimaryKey()] = true;
- $keys = ProdutImageTableMap::getFieldNames($keyType);
- $result = array(
- $keys[0] => $this->getId(),
- $keys[1] => $this->getProductId(),
- $keys[2] => $this->getFile(),
- $keys[3] => $this->getPosition(),
- $keys[4] => $this->getCreatedAt(),
- $keys[5] => $this->getUpdatedAt(),
- );
- $virtualColumns = $this->virtualColumns;
- foreach($virtualColumns as $key => $virtualColumn)
- {
- $result[$key] = $virtualColumn;
- }
-
- if ($includeForeignObjects) {
- if (null !== $this->aProduct) {
- $result['Product'] = $this->aProduct->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- if (null !== $this->collProdutImageI18ns) {
- $result['ProdutImageI18ns'] = $this->collProdutImageI18ns->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
- }
- }
-
- return $result;
- }
-
- /**
- * Sets a field from the object by name passed in as a string.
- *
- * @param string $name
- * @param mixed $value field value
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return void
- */
- public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = ProdutImageTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
-
- return $this->setByPosition($pos, $value);
- }
-
- /**
- * Sets a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @param mixed $value field value
- * @return void
- */
- public function setByPosition($pos, $value)
- {
- switch ($pos) {
- case 0:
- $this->setId($value);
- break;
- case 1:
- $this->setProductId($value);
- break;
- case 2:
- $this->setFile($value);
- break;
- case 3:
- $this->setPosition($value);
- break;
- case 4:
- $this->setCreatedAt($value);
- break;
- case 5:
- $this->setUpdatedAt($value);
- break;
- } // switch()
- }
-
- /**
- * 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::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * The default key type is the column's TableMap::TYPE_PHPNAME.
- *
- * @param array $arr An array to populate the object from.
- * @param string $keyType The type of keys the array uses.
- * @return void
- */
- public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME)
- {
- $keys = ProdutImageTableMap::getFieldNames($keyType);
-
- if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
- if (array_key_exists($keys[1], $arr)) $this->setProductId($arr[$keys[1]]);
- if (array_key_exists($keys[2], $arr)) $this->setFile($arr[$keys[2]]);
- if (array_key_exists($keys[3], $arr)) $this->setPosition($arr[$keys[3]]);
- if (array_key_exists($keys[4], $arr)) $this->setCreatedAt($arr[$keys[4]]);
- if (array_key_exists($keys[5], $arr)) $this->setUpdatedAt($arr[$keys[5]]);
- }
-
- /**
- * Build a Criteria object containing the values of all modified columns in this object.
- *
- * @return Criteria The Criteria object containing all modified values.
- */
- public function buildCriteria()
- {
- $criteria = new Criteria(ProdutImageTableMap::DATABASE_NAME);
-
- if ($this->isColumnModified(ProdutImageTableMap::ID)) $criteria->add(ProdutImageTableMap::ID, $this->id);
- if ($this->isColumnModified(ProdutImageTableMap::PRODUCT_ID)) $criteria->add(ProdutImageTableMap::PRODUCT_ID, $this->product_id);
- if ($this->isColumnModified(ProdutImageTableMap::FILE)) $criteria->add(ProdutImageTableMap::FILE, $this->file);
- if ($this->isColumnModified(ProdutImageTableMap::POSITION)) $criteria->add(ProdutImageTableMap::POSITION, $this->position);
- if ($this->isColumnModified(ProdutImageTableMap::CREATED_AT)) $criteria->add(ProdutImageTableMap::CREATED_AT, $this->created_at);
- if ($this->isColumnModified(ProdutImageTableMap::UPDATED_AT)) $criteria->add(ProdutImageTableMap::UPDATED_AT, $this->updated_at);
-
- return $criteria;
- }
-
- /**
- * 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 Criteria The Criteria object containing value(s) for primary key(s).
- */
- public function buildPkeyCriteria()
- {
- $criteria = new Criteria(ProdutImageTableMap::DATABASE_NAME);
- $criteria->add(ProdutImageTableMap::ID, $this->id);
-
- return $criteria;
- }
-
- /**
- * Returns the primary key for this object (row).
- * @return int
- */
- public function getPrimaryKey()
- {
- return $this->getId();
- }
-
- /**
- * Generic method to set the primary key (id column).
- *
- * @param int $key Primary key.
- * @return void
- */
- public function setPrimaryKey($key)
- {
- $this->setId($key);
- }
-
- /**
- * Returns true if the primary key for this object is null.
- * @return boolean
- */
- public function isPrimaryKeyNull()
- {
-
- return null === $this->getId();
- }
-
- /**
- * Sets contents of passed object to values from current object.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param object $copyObj An object of \Thelia\Model\ProdutImage (or compatible) type.
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
- * @throws PropelException
- */
- public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
- {
- $copyObj->setProductId($this->getProductId());
- $copyObj->setFile($this->getFile());
- $copyObj->setPosition($this->getPosition());
- $copyObj->setCreatedAt($this->getCreatedAt());
- $copyObj->setUpdatedAt($this->getUpdatedAt());
-
- if ($deepCopy) {
- // important: temporarily setNew(false) because this affects the behavior of
- // the getter/setter methods for fkey referrer objects.
- $copyObj->setNew(false);
-
- foreach ($this->getProdutImageI18ns() as $relObj) {
- if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
- $copyObj->addProdutImageI18n($relObj->copy($deepCopy));
- }
- }
-
- } // if ($deepCopy)
-
- if ($makeNew) {
- $copyObj->setNew(true);
- $copyObj->setId(NULL); // this is a auto-increment column, so set to default value
- }
- }
-
- /**
- * 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.
- *
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @return \Thelia\Model\ProdutImage Clone of current object.
- * @throws PropelException
- */
- public function copy($deepCopy = false)
- {
- // we use get_class(), because this might be a subclass
- $clazz = get_class($this);
- $copyObj = new $clazz();
- $this->copyInto($copyObj, $deepCopy);
-
- return $copyObj;
- }
-
- /**
- * Declares an association between this object and a ChildProduct object.
- *
- * @param ChildProduct $v
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- * @throws PropelException
- */
- public function setProduct(ChildProduct $v = null)
- {
- if ($v === null) {
- $this->setProductId(NULL);
- } else {
- $this->setProductId($v->getId());
- }
-
- $this->aProduct = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildProduct object, it will not be re-added.
- if ($v !== null) {
- $v->addProdutImage($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildProduct object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildProduct The associated ChildProduct object.
- * @throws PropelException
- */
- public function getProduct(ConnectionInterface $con = null)
- {
- if ($this->aProduct === null && ($this->product_id !== null)) {
- $this->aProduct = ChildProductQuery::create()->findPk($this->product_id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aProduct->addProdutImages($this);
- */
- }
-
- return $this->aProduct;
- }
-
-
- /**
- * 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.
- *
- * @param string $relationName The name of the relation to initialize
- * @return void
- */
- public function initRelation($relationName)
- {
- if ('ProdutImageI18n' == $relationName) {
- return $this->initProdutImageI18ns();
- }
- }
-
- /**
- * Clears out the collProdutImageI18ns 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 void
- * @see addProdutImageI18ns()
- */
- public function clearProdutImageI18ns()
- {
- $this->collProdutImageI18ns = null; // important to set this to NULL since that means it is uninitialized
- }
-
- /**
- * Reset is the collProdutImageI18ns collection loaded partially.
- */
- public function resetPartialProdutImageI18ns($v = true)
- {
- $this->collProdutImageI18nsPartial = $v;
- }
-
- /**
- * Initializes the collProdutImageI18ns collection.
- *
- * By default this just sets the collProdutImageI18ns collection to an empty array (like clearcollProdutImageI18ns());
- * 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.
- *
- * @param boolean $overrideExisting If set to true, the method call initializes
- * the collection even if it is not empty
- *
- * @return void
- */
- public function initProdutImageI18ns($overrideExisting = true)
- {
- if (null !== $this->collProdutImageI18ns && !$overrideExisting) {
- return;
- }
- $this->collProdutImageI18ns = new ObjectCollection();
- $this->collProdutImageI18ns->setModel('\Thelia\Model\ProdutImageI18n');
- }
-
- /**
- * Gets an array of ChildProdutImageI18n 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 ChildProdutImage is new, it will return
- * an empty collection or the current collection; the criteria is ignored on a new object.
- *
- * @param Criteria $criteria optional Criteria object to narrow the query
- * @param ConnectionInterface $con optional connection object
- * @return Collection|ChildProdutImageI18n[] List of ChildProdutImageI18n objects
- * @throws PropelException
- */
- public function getProdutImageI18ns($criteria = null, ConnectionInterface $con = null)
- {
- $partial = $this->collProdutImageI18nsPartial && !$this->isNew();
- if (null === $this->collProdutImageI18ns || null !== $criteria || $partial) {
- if ($this->isNew() && null === $this->collProdutImageI18ns) {
- // return empty collection
- $this->initProdutImageI18ns();
- } else {
- $collProdutImageI18ns = ChildProdutImageI18nQuery::create(null, $criteria)
- ->filterByProdutImage($this)
- ->find($con);
-
- if (null !== $criteria) {
- if (false !== $this->collProdutImageI18nsPartial && count($collProdutImageI18ns)) {
- $this->initProdutImageI18ns(false);
-
- foreach ($collProdutImageI18ns as $obj) {
- if (false == $this->collProdutImageI18ns->contains($obj)) {
- $this->collProdutImageI18ns->append($obj);
- }
- }
-
- $this->collProdutImageI18nsPartial = true;
- }
-
- $collProdutImageI18ns->getInternalIterator()->rewind();
-
- return $collProdutImageI18ns;
- }
-
- if ($partial && $this->collProdutImageI18ns) {
- foreach ($this->collProdutImageI18ns as $obj) {
- if ($obj->isNew()) {
- $collProdutImageI18ns[] = $obj;
- }
- }
- }
-
- $this->collProdutImageI18ns = $collProdutImageI18ns;
- $this->collProdutImageI18nsPartial = false;
- }
- }
-
- return $this->collProdutImageI18ns;
- }
-
- /**
- * Sets a collection of ProdutImageI18n 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.
- *
- * @param Collection $produtImageI18ns A Propel collection.
- * @param ConnectionInterface $con Optional connection object
- * @return ChildProdutImage The current object (for fluent API support)
- */
- public function setProdutImageI18ns(Collection $produtImageI18ns, ConnectionInterface $con = null)
- {
- $produtImageI18nsToDelete = $this->getProdutImageI18ns(new Criteria(), $con)->diff($produtImageI18ns);
-
-
- //since at least one column in the foreign key is at the same time a PK
- //we can not just set a PK to NULL in the lines below. We have to store
- //a backup of all values, so we are able to manipulate these items based on the onDelete value later.
- $this->produtImageI18nsScheduledForDeletion = clone $produtImageI18nsToDelete;
-
- foreach ($produtImageI18nsToDelete as $produtImageI18nRemoved) {
- $produtImageI18nRemoved->setProdutImage(null);
- }
-
- $this->collProdutImageI18ns = null;
- foreach ($produtImageI18ns as $produtImageI18n) {
- $this->addProdutImageI18n($produtImageI18n);
- }
-
- $this->collProdutImageI18ns = $produtImageI18ns;
- $this->collProdutImageI18nsPartial = false;
-
- return $this;
- }
-
- /**
- * Returns the number of related ProdutImageI18n objects.
- *
- * @param Criteria $criteria
- * @param boolean $distinct
- * @param ConnectionInterface $con
- * @return int Count of related ProdutImageI18n objects.
- * @throws PropelException
- */
- public function countProdutImageI18ns(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
- {
- $partial = $this->collProdutImageI18nsPartial && !$this->isNew();
- if (null === $this->collProdutImageI18ns || null !== $criteria || $partial) {
- if ($this->isNew() && null === $this->collProdutImageI18ns) {
- return 0;
- }
-
- if ($partial && !$criteria) {
- return count($this->getProdutImageI18ns());
- }
-
- $query = ChildProdutImageI18nQuery::create(null, $criteria);
- if ($distinct) {
- $query->distinct();
- }
-
- return $query
- ->filterByProdutImage($this)
- ->count($con);
- }
-
- return count($this->collProdutImageI18ns);
- }
-
- /**
- * Method called to associate a ChildProdutImageI18n object to this object
- * through the ChildProdutImageI18n foreign key attribute.
- *
- * @param ChildProdutImageI18n $l ChildProdutImageI18n
- * @return \Thelia\Model\ProdutImage The current object (for fluent API support)
- */
- public function addProdutImageI18n(ChildProdutImageI18n $l)
- {
- if ($l && $locale = $l->getLocale()) {
- $this->setLocale($locale);
- $this->currentTranslations[$locale] = $l;
- }
- if ($this->collProdutImageI18ns === null) {
- $this->initProdutImageI18ns();
- $this->collProdutImageI18nsPartial = true;
- }
-
- if (!in_array($l, $this->collProdutImageI18ns->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
- $this->doAddProdutImageI18n($l);
- }
-
- return $this;
- }
-
- /**
- * @param ProdutImageI18n $produtImageI18n The produtImageI18n object to add.
- */
- protected function doAddProdutImageI18n($produtImageI18n)
- {
- $this->collProdutImageI18ns[]= $produtImageI18n;
- $produtImageI18n->setProdutImage($this);
- }
-
- /**
- * @param ProdutImageI18n $produtImageI18n The produtImageI18n object to remove.
- * @return ChildProdutImage The current object (for fluent API support)
- */
- public function removeProdutImageI18n($produtImageI18n)
- {
- if ($this->getProdutImageI18ns()->contains($produtImageI18n)) {
- $this->collProdutImageI18ns->remove($this->collProdutImageI18ns->search($produtImageI18n));
- if (null === $this->produtImageI18nsScheduledForDeletion) {
- $this->produtImageI18nsScheduledForDeletion = clone $this->collProdutImageI18ns;
- $this->produtImageI18nsScheduledForDeletion->clear();
- }
- $this->produtImageI18nsScheduledForDeletion[]= clone $produtImageI18n;
- $produtImageI18n->setProdutImage(null);
- }
-
- return $this;
- }
-
- /**
- * Clears the current object and sets all attributes to their default values
- */
- public function clear()
- {
- $this->id = null;
- $this->product_id = null;
- $this->file = null;
- $this->position = null;
- $this->created_at = null;
- $this->updated_at = null;
- $this->alreadyInSave = false;
- $this->clearAllReferences();
- $this->resetModified();
- $this->setNew(true);
- $this->setDeleted(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.
- *
- * @param boolean $deep Whether to also clear the references on all referrer objects.
- */
- public function clearAllReferences($deep = false)
- {
- if ($deep) {
- if ($this->collProdutImageI18ns) {
- foreach ($this->collProdutImageI18ns as $o) {
- $o->clearAllReferences($deep);
- }
- }
- } // if ($deep)
-
- // i18n behavior
- $this->currentLocale = 'en_US';
- $this->currentTranslations = null;
-
- if ($this->collProdutImageI18ns instanceof Collection) {
- $this->collProdutImageI18ns->clearIterator();
- }
- $this->collProdutImageI18ns = null;
- $this->aProduct = null;
- }
-
- /**
- * Return the string representation of this object
- *
- * @return string
- */
- public function __toString()
- {
- return (string) $this->exportTo(ProdutImageTableMap::DEFAULT_STRING_FORMAT);
- }
-
- // timestampable behavior
-
- /**
- * Mark the current object so that the update date doesn't get updated during next save
- *
- * @return ChildProdutImage The current object (for fluent API support)
- */
- public function keepUpdateDateUnchanged()
- {
- $this->modifiedColumns[] = ProdutImageTableMap::UPDATED_AT;
-
- return $this;
- }
-
- // i18n behavior
-
- /**
- * Sets the locale for translations
- *
- * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
- *
- * @return ChildProdutImage The current object (for fluent API support)
- */
- public function setLocale($locale = 'en_US')
- {
- $this->currentLocale = $locale;
-
- return $this;
- }
-
- /**
- * Gets the locale for translations
- *
- * @return string $locale Locale to use for the translation, e.g. 'fr_FR'
- */
- public function getLocale()
- {
- return $this->currentLocale;
- }
-
- /**
- * Returns the current translation for a given locale
- *
- * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildProdutImageI18n */
- public function getTranslation($locale = 'en_US', ConnectionInterface $con = null)
- {
- if (!isset($this->currentTranslations[$locale])) {
- if (null !== $this->collProdutImageI18ns) {
- foreach ($this->collProdutImageI18ns as $translation) {
- if ($translation->getLocale() == $locale) {
- $this->currentTranslations[$locale] = $translation;
-
- return $translation;
- }
- }
- }
- if ($this->isNew()) {
- $translation = new ChildProdutImageI18n();
- $translation->setLocale($locale);
- } else {
- $translation = ChildProdutImageI18nQuery::create()
- ->filterByPrimaryKey(array($this->getPrimaryKey(), $locale))
- ->findOneOrCreate($con);
- $this->currentTranslations[$locale] = $translation;
- }
- $this->addProdutImageI18n($translation);
- }
-
- return $this->currentTranslations[$locale];
- }
-
- /**
- * Remove the translation for a given locale
- *
- * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildProdutImage The current object (for fluent API support)
- */
- public function removeTranslation($locale = 'en_US', ConnectionInterface $con = null)
- {
- if (!$this->isNew()) {
- ChildProdutImageI18nQuery::create()
- ->filterByPrimaryKey(array($this->getPrimaryKey(), $locale))
- ->delete($con);
- }
- if (isset($this->currentTranslations[$locale])) {
- unset($this->currentTranslations[$locale]);
- }
- foreach ($this->collProdutImageI18ns as $key => $translation) {
- if ($translation->getLocale() == $locale) {
- unset($this->collProdutImageI18ns[$key]);
- break;
- }
- }
-
- return $this;
- }
-
- /**
- * Returns the current translation
- *
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildProdutImageI18n */
- public function getCurrentTranslation(ConnectionInterface $con = null)
- {
- return $this->getTranslation($this->getLocale(), $con);
- }
-
-
- /**
- * Get the [title] column value.
- *
- * @return string
- */
- public function getTitle()
- {
- return $this->getCurrentTranslation()->getTitle();
- }
-
-
- /**
- * Set the value of [title] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setTitle($v)
- { $this->getCurrentTranslation()->setTitle($v);
-
- return $this;
- }
-
-
- /**
- * Get the [description] column value.
- *
- * @return string
- */
- public function getDescription()
- {
- return $this->getCurrentTranslation()->getDescription();
- }
-
-
- /**
- * Set the value of [description] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setDescription($v)
- { $this->getCurrentTranslation()->setDescription($v);
-
- return $this;
- }
-
-
- /**
- * Get the [chapo] column value.
- *
- * @return string
- */
- public function getChapo()
- {
- return $this->getCurrentTranslation()->getChapo();
- }
-
-
- /**
- * Set the value of [chapo] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setChapo($v)
- { $this->getCurrentTranslation()->setChapo($v);
-
- return $this;
- }
-
-
- /**
- * Get the [postscriptum] column value.
- *
- * @return string
- */
- public function getPostscriptum()
- {
- return $this->getCurrentTranslation()->getPostscriptum();
- }
-
-
- /**
- * Set the value of [postscriptum] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setPostscriptum($v)
- { $this->getCurrentTranslation()->setPostscriptum($v);
-
- return $this;
- }
-
- /**
- * Code to be run before persisting the object
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preSave(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after persisting the object
- * @param ConnectionInterface $con
- */
- public function postSave(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before inserting to database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preInsert(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after inserting to database
- * @param ConnectionInterface $con
- */
- public function postInsert(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before updating the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preUpdate(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after updating the object in database
- * @param ConnectionInterface $con
- */
- public function postUpdate(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before deleting the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preDelete(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after deleting the object in database
- * @param ConnectionInterface $con
- */
- public function postDelete(ConnectionInterface $con = null)
- {
-
- }
-
-
- /**
- * 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()
- *
- * @param string $name
- * @param mixed $params
- *
- * @return array|string
- */
- public function __call($name, $params)
- {
- if (0 === strpos($name, 'get')) {
- $virtualColumn = substr($name, 3);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
-
- $virtualColumn = lcfirst($virtualColumn);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
- }
-
- if (0 === strpos($name, 'from')) {
- $format = substr($name, 4);
-
- return $this->importFrom($format, reset($params));
- }
-
- if (0 === strpos($name, 'to')) {
- $format = substr($name, 2);
- $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true;
-
- return $this->exportTo($format, $includeLazyLoadColumns);
- }
-
- throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name));
- }
-
-}
diff --git a/core/lib/Thelia/Model/Base/ProdutImageI18n.php b/core/lib/Thelia/Model/Base/ProdutImageI18n.php
deleted file mode 100644
index 819081db2..000000000
--- a/core/lib/Thelia/Model/Base/ProdutImageI18n.php
+++ /dev/null
@@ -1,1439 +0,0 @@
-locale = 'en_US';
- }
-
- /**
- * Initializes internal state of Thelia\Model\Base\ProdutImageI18n object.
- * @see applyDefaults()
- */
- public function __construct()
- {
- $this->applyDefaultValues();
- }
-
- /**
- * Returns whether the object has been modified.
- *
- * @return boolean True if the object has been modified.
- */
- public function isModified()
- {
- return !empty($this->modifiedColumns);
- }
-
- /**
- * Has specified column been modified?
- *
- * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID
- * @return boolean True if $col has been modified.
- */
- public function isColumnModified($col)
- {
- return in_array($col, $this->modifiedColumns);
- }
-
- /**
- * Get the columns that have been modified in this object.
- * @return array A unique list of the modified column names for this object.
- */
- public function getModifiedColumns()
- {
- return array_unique($this->modifiedColumns);
- }
-
- /**
- * 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 true, if the object has never been persisted.
- */
- public function isNew()
- {
- return $this->new;
- }
-
- /**
- * Setter for the isNew attribute. This method will be called
- * by Propel-generated children and objects.
- *
- * @param boolean $b the state of the object.
- */
- public function setNew($b)
- {
- $this->new = (Boolean) $b;
- }
-
- /**
- * Whether this object has been deleted.
- * @return boolean The deleted state of this object.
- */
- public function isDeleted()
- {
- return $this->deleted;
- }
-
- /**
- * Specify whether this object has been deleted.
- * @param boolean $b The deleted state of this object.
- * @return void
- */
- public function setDeleted($b)
- {
- $this->deleted = (Boolean) $b;
- }
-
- /**
- * Sets the modified state for the object to be false.
- * @param string $col If supplied, only the specified column is reset.
- * @return void
- */
- public function resetModified($col = null)
- {
- if (null !== $col) {
- while (false !== ($offset = array_search($col, $this->modifiedColumns))) {
- array_splice($this->modifiedColumns, $offset, 1);
- }
- } else {
- $this->modifiedColumns = array();
- }
- }
-
- /**
- * Compares this with another ProdutImageI18n instance. If
- * obj is an instance of ProdutImageI18n, delegates to
- * equals(ProdutImageI18n). Otherwise, returns false.
- *
- * @param obj The object to compare to.
- * @return Whether equal to the object specified.
- */
- public function equals($obj)
- {
- $thisclazz = get_class($this);
- if (!is_object($obj) || !($obj instanceof $thisclazz)) {
- return false;
- }
-
- if ($this === $obj) {
- return true;
- }
-
- if (null === $this->getPrimaryKey()
- || null === $obj->getPrimaryKey()) {
- return false;
- }
-
- return $this->getPrimaryKey() === $obj->getPrimaryKey();
- }
-
- /**
- * If the primary key is not null, return the hashcode of the
- * primary key. Otherwise, return the hash code of the object.
- *
- * @return int Hashcode
- */
- public function hashCode()
- {
- if (null !== $this->getPrimaryKey()) {
- return crc32(serialize($this->getPrimaryKey()));
- }
-
- return crc32(serialize(clone $this));
- }
-
- /**
- * Get the associative array of the virtual columns in this object
- *
- * @param string $name The virtual column name
- *
- * @return array
- */
- public function getVirtualColumns()
- {
- return $this->virtualColumns;
- }
-
- /**
- * Checks the existence of a virtual column in this object
- *
- * @return boolean
- */
- public function hasVirtualColumn($name)
- {
- return isset($this->virtualColumns[$name]);
- }
-
- /**
- * Get the value of a virtual column in this object
- *
- * @return mixed
- */
- public function getVirtualColumn($name)
- {
- if (!$this->hasVirtualColumn($name)) {
- throw new PropelException(sprintf('Cannot get value of inexistent virtual column %s.', $name));
- }
-
- return $this->virtualColumns[$name];
- }
-
- /**
- * Set the value of a virtual column in this object
- *
- * @param string $name The virtual column name
- * @param mixed $value The value to give to the virtual column
- *
- * @return ProdutImageI18n The current object, for fluid interface
- */
- public function setVirtualColumn($name, $value)
- {
- $this->virtualColumns[$name] = $value;
-
- return $this;
- }
-
- /**
- * Logs a message using Propel::log().
- *
- * @param string $msg
- * @param int $priority One of the Propel::LOG_* logging levels
- * @return boolean
- */
- protected function log($msg, $priority = Propel::LOG_INFO)
- {
- return Propel::log(get_class($this) . ': ' . $msg, $priority);
- }
-
- /**
- * 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}');
- *
- *
- * @param mixed $parser A AbstractParser instance,
- * or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param string $data The source data to import from
- *
- * @return ProdutImageI18n The current object, for fluid interface
- */
- public function importFrom($parser, $data)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME);
- }
-
- /**
- * 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}');
- *
- *
- * @param mixed $parser A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy load(ed) columns. Defaults to TRUE.
- * @return string The exported data
- */
- public function exportTo($parser, $includeLazyLoadColumns = true)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $parser->fromArray($this->toArray(TableMap::TYPE_PHPNAME, $includeLazyLoadColumns, array(), true));
- }
-
- /**
- * Clean up internal collections prior to serializing
- * Avoids recursive loops that turn into segmentation faults when serializing
- */
- public function __sleep()
- {
- $this->clearAllReferences();
-
- return array_keys(get_object_vars($this));
- }
-
- /**
- * Get the [id] column value.
- *
- * @return int
- */
- public function getId()
- {
-
- return $this->id;
- }
-
- /**
- * Get the [locale] column value.
- *
- * @return string
- */
- public function getLocale()
- {
-
- return $this->locale;
- }
-
- /**
- * Get the [title] column value.
- *
- * @return string
- */
- public function getTitle()
- {
-
- return $this->title;
- }
-
- /**
- * Get the [description] column value.
- *
- * @return string
- */
- public function getDescription()
- {
-
- return $this->description;
- }
-
- /**
- * Get the [chapo] column value.
- *
- * @return string
- */
- public function getChapo()
- {
-
- return $this->chapo;
- }
-
- /**
- * Get the [postscriptum] column value.
- *
- * @return string
- */
- public function getPostscriptum()
- {
-
- return $this->postscriptum;
- }
-
- /**
- * Set the value of [id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->id !== $v) {
- $this->id = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::ID;
- }
-
- if ($this->aProdutImage !== null && $this->aProdutImage->getId() !== $v) {
- $this->aProdutImage = null;
- }
-
-
- return $this;
- } // setId()
-
- /**
- * Set the value of [locale] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setLocale($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->locale !== $v) {
- $this->locale = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::LOCALE;
- }
-
-
- return $this;
- } // setLocale()
-
- /**
- * Set the value of [title] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setTitle($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->title !== $v) {
- $this->title = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::TITLE;
- }
-
-
- return $this;
- } // setTitle()
-
- /**
- * Set the value of [description] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setDescription($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->description !== $v) {
- $this->description = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::DESCRIPTION;
- }
-
-
- return $this;
- } // setDescription()
-
- /**
- * Set the value of [chapo] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setChapo($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->chapo !== $v) {
- $this->chapo = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::CHAPO;
- }
-
-
- return $this;
- } // setChapo()
-
- /**
- * Set the value of [postscriptum] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- */
- public function setPostscriptum($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->postscriptum !== $v) {
- $this->postscriptum = $v;
- $this->modifiedColumns[] = ProdutImageI18nTableMap::POSTSCRIPTUM;
- }
-
-
- return $this;
- } // setPostscriptum()
-
- /**
- * 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 boolean Whether the columns in this object are only been set with default values.
- */
- public function hasOnlyDefaultValues()
- {
- if ($this->locale !== 'en_US') {
- return false;
- }
-
- // otherwise, everything was equal, so return TRUE
- return true;
- } // hasOnlyDefaultValues()
-
- /**
- * 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.
- *
- * @param array $row The row returned by DataFetcher->fetch().
- * @param int $startcol 0-based offset column which indicates which restultset column to start with.
- * @param boolean $rehydrate Whether this object is being re-hydrated from the database.
- * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType().
- One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- *
- * @return int next starting column
- * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
- */
- public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM)
- {
- try {
-
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : ProdutImageI18nTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
- $this->id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : ProdutImageI18nTableMap::translateFieldName('Locale', TableMap::TYPE_PHPNAME, $indexType)];
- $this->locale = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : ProdutImageI18nTableMap::translateFieldName('Title', TableMap::TYPE_PHPNAME, $indexType)];
- $this->title = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : ProdutImageI18nTableMap::translateFieldName('Description', TableMap::TYPE_PHPNAME, $indexType)];
- $this->description = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : ProdutImageI18nTableMap::translateFieldName('Chapo', TableMap::TYPE_PHPNAME, $indexType)];
- $this->chapo = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : ProdutImageI18nTableMap::translateFieldName('Postscriptum', TableMap::TYPE_PHPNAME, $indexType)];
- $this->postscriptum = (null !== $col) ? (string) $col : null;
- $this->resetModified();
-
- $this->setNew(false);
-
- if ($rehydrate) {
- $this->ensureConsistency();
- }
-
- return $startcol + 6; // 6 = ProdutImageI18nTableMap::NUM_HYDRATE_COLUMNS.
-
- } catch (Exception $e) {
- throw new PropelException("Error populating \Thelia\Model\ProdutImageI18n object", 0, $e);
- }
- }
-
- /**
- * 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.
- *
- * @throws PropelException
- */
- public function ensureConsistency()
- {
- if ($this->aProdutImage !== null && $this->id !== $this->aProdutImage->getId()) {
- $this->aProdutImage = null;
- }
- } // ensureConsistency
-
- /**
- * 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.
- *
- * @param boolean $deep (optional) Whether to also de-associated any related objects.
- * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use.
- * @return void
- * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db
- */
- public function reload($deep = false, ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("Cannot reload a deleted object.");
- }
-
- if ($this->isNew()) {
- throw new PropelException("Cannot reload an unsaved object.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- // We don't need to alter the object instance pool; we're just modifying this instance
- // already in the pool.
-
- $dataFetcher = ChildProdutImageI18nQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con);
- $row = $dataFetcher->fetch();
- $dataFetcher->close();
- if (!$row) {
- throw new PropelException('Cannot find matching row in the database to reload object values.');
- }
- $this->hydrate($row, 0, true, $dataFetcher->getIndexType()); // rehydrate
-
- if ($deep) { // also de-associate any related objects?
-
- $this->aProdutImage = null;
- } // if (deep)
- }
-
- /**
- * Removes this object from datastore and sets delete attribute.
- *
- * @param ConnectionInterface $con
- * @return void
- * @throws PropelException
- * @see ProdutImageI18n::setDeleted()
- * @see ProdutImageI18n::isDeleted()
- */
- public function delete(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("This object has already been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- try {
- $deleteQuery = ChildProdutImageI18nQuery::create()
- ->filterByPrimaryKey($this->getPrimaryKey());
- $ret = $this->preDelete($con);
- if ($ret) {
- $deleteQuery->delete($con);
- $this->postDelete($con);
- $con->commit();
- $this->setDeleted(true);
- } else {
- $con->commit();
- }
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * 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.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see doSave()
- */
- public function save(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("You cannot save an object that has been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- $isInsert = $this->isNew();
- try {
- $ret = $this->preSave($con);
- if ($isInsert) {
- $ret = $ret && $this->preInsert($con);
- } else {
- $ret = $ret && $this->preUpdate($con);
- }
- if ($ret) {
- $affectedRows = $this->doSave($con);
- if ($isInsert) {
- $this->postInsert($con);
- } else {
- $this->postUpdate($con);
- }
- $this->postSave($con);
- ProdutImageI18nTableMap::addInstanceToPool($this);
- } else {
- $affectedRows = 0;
- }
- $con->commit();
-
- return $affectedRows;
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * Performs the work of inserting or updating the row in the database.
- *
- * If the object is new, it inserts it; otherwise an update is performed.
- * All related objects are also updated in this method.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see save()
- */
- protected function doSave(ConnectionInterface $con)
- {
- $affectedRows = 0; // initialize var to track total num of affected rows
- if (!$this->alreadyInSave) {
- $this->alreadyInSave = true;
-
- // We call the save method on the following object(s) if they
- // were passed to this object by their corresponding set
- // method. This object relates to these object(s) by a
- // foreign key reference.
-
- if ($this->aProdutImage !== null) {
- if ($this->aProdutImage->isModified() || $this->aProdutImage->isNew()) {
- $affectedRows += $this->aProdutImage->save($con);
- }
- $this->setProdutImage($this->aProdutImage);
- }
-
- if ($this->isNew() || $this->isModified()) {
- // persist changes
- if ($this->isNew()) {
- $this->doInsert($con);
- } else {
- $this->doUpdate($con);
- }
- $affectedRows += 1;
- $this->resetModified();
- }
-
- $this->alreadyInSave = false;
-
- }
-
- return $affectedRows;
- } // doSave()
-
- /**
- * Insert the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @throws PropelException
- * @see doSave()
- */
- protected function doInsert(ConnectionInterface $con)
- {
- $modifiedColumns = array();
- $index = 0;
-
-
- // check the columns in natural order for more readable SQL queries
- if ($this->isColumnModified(ProdutImageI18nTableMap::ID)) {
- $modifiedColumns[':p' . $index++] = 'ID';
- }
- if ($this->isColumnModified(ProdutImageI18nTableMap::LOCALE)) {
- $modifiedColumns[':p' . $index++] = 'LOCALE';
- }
- if ($this->isColumnModified(ProdutImageI18nTableMap::TITLE)) {
- $modifiedColumns[':p' . $index++] = 'TITLE';
- }
- if ($this->isColumnModified(ProdutImageI18nTableMap::DESCRIPTION)) {
- $modifiedColumns[':p' . $index++] = 'DESCRIPTION';
- }
- if ($this->isColumnModified(ProdutImageI18nTableMap::CHAPO)) {
- $modifiedColumns[':p' . $index++] = 'CHAPO';
- }
- if ($this->isColumnModified(ProdutImageI18nTableMap::POSTSCRIPTUM)) {
- $modifiedColumns[':p' . $index++] = 'POSTSCRIPTUM';
- }
-
- $sql = sprintf(
- 'INSERT INTO produt_image_i18n (%s) VALUES (%s)',
- implode(', ', $modifiedColumns),
- implode(', ', array_keys($modifiedColumns))
- );
-
- try {
- $stmt = $con->prepare($sql);
- foreach ($modifiedColumns as $identifier => $columnName) {
- switch ($columnName) {
- case 'ID':
- $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
- break;
- case 'LOCALE':
- $stmt->bindValue($identifier, $this->locale, PDO::PARAM_STR);
- break;
- case 'TITLE':
- $stmt->bindValue($identifier, $this->title, PDO::PARAM_STR);
- break;
- case 'DESCRIPTION':
- $stmt->bindValue($identifier, $this->description, PDO::PARAM_STR);
- break;
- case 'CHAPO':
- $stmt->bindValue($identifier, $this->chapo, PDO::PARAM_STR);
- break;
- case 'POSTSCRIPTUM':
- $stmt->bindValue($identifier, $this->postscriptum, PDO::PARAM_STR);
- break;
- }
- }
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e);
- }
-
- $this->setNew(false);
- }
-
- /**
- * Update the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @return Integer Number of updated rows
- * @see doSave()
- */
- protected function doUpdate(ConnectionInterface $con)
- {
- $selectCriteria = $this->buildPkeyCriteria();
- $valuesCriteria = $this->buildCriteria();
-
- return $selectCriteria->doUpdate($valuesCriteria, $con);
- }
-
- /**
- * Retrieves a field from the object by name passed in as a string.
- *
- * @param string $name name
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return mixed Value of field.
- */
- public function getByName($name, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = ProdutImageI18nTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
- $field = $this->getByPosition($pos);
-
- return $field;
- }
-
- /**
- * Retrieves a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @return mixed Value of field at $pos
- */
- public function getByPosition($pos)
- {
- switch ($pos) {
- case 0:
- return $this->getId();
- break;
- case 1:
- return $this->getLocale();
- break;
- case 2:
- return $this->getTitle();
- break;
- case 3:
- return $this->getDescription();
- break;
- case 4:
- return $this->getChapo();
- break;
- case 5:
- return $this->getPostscriptum();
- break;
- default:
- return null;
- break;
- } // switch()
- }
-
- /**
- * Exports the object as an array.
- *
- * You can specify the key type of the array by passing one of the class
- * type constants.
- *
- * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE.
- * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion
- * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE.
- *
- * @return array an associative array containing the field names (as keys) and field values
- */
- public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false)
- {
- if (isset($alreadyDumpedObjects['ProdutImageI18n'][serialize($this->getPrimaryKey())])) {
- return '*RECURSION*';
- }
- $alreadyDumpedObjects['ProdutImageI18n'][serialize($this->getPrimaryKey())] = true;
- $keys = ProdutImageI18nTableMap::getFieldNames($keyType);
- $result = array(
- $keys[0] => $this->getId(),
- $keys[1] => $this->getLocale(),
- $keys[2] => $this->getTitle(),
- $keys[3] => $this->getDescription(),
- $keys[4] => $this->getChapo(),
- $keys[5] => $this->getPostscriptum(),
- );
- $virtualColumns = $this->virtualColumns;
- foreach($virtualColumns as $key => $virtualColumn)
- {
- $result[$key] = $virtualColumn;
- }
-
- if ($includeForeignObjects) {
- if (null !== $this->aProdutImage) {
- $result['ProdutImage'] = $this->aProdutImage->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- }
-
- return $result;
- }
-
- /**
- * Sets a field from the object by name passed in as a string.
- *
- * @param string $name
- * @param mixed $value field value
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return void
- */
- public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = ProdutImageI18nTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
-
- return $this->setByPosition($pos, $value);
- }
-
- /**
- * Sets a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @param mixed $value field value
- * @return void
- */
- public function setByPosition($pos, $value)
- {
- switch ($pos) {
- case 0:
- $this->setId($value);
- break;
- case 1:
- $this->setLocale($value);
- break;
- case 2:
- $this->setTitle($value);
- break;
- case 3:
- $this->setDescription($value);
- break;
- case 4:
- $this->setChapo($value);
- break;
- case 5:
- $this->setPostscriptum($value);
- break;
- } // switch()
- }
-
- /**
- * 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::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * The default key type is the column's TableMap::TYPE_PHPNAME.
- *
- * @param array $arr An array to populate the object from.
- * @param string $keyType The type of keys the array uses.
- * @return void
- */
- public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME)
- {
- $keys = ProdutImageI18nTableMap::getFieldNames($keyType);
-
- if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
- if (array_key_exists($keys[1], $arr)) $this->setLocale($arr[$keys[1]]);
- if (array_key_exists($keys[2], $arr)) $this->setTitle($arr[$keys[2]]);
- if (array_key_exists($keys[3], $arr)) $this->setDescription($arr[$keys[3]]);
- if (array_key_exists($keys[4], $arr)) $this->setChapo($arr[$keys[4]]);
- if (array_key_exists($keys[5], $arr)) $this->setPostscriptum($arr[$keys[5]]);
- }
-
- /**
- * Build a Criteria object containing the values of all modified columns in this object.
- *
- * @return Criteria The Criteria object containing all modified values.
- */
- public function buildCriteria()
- {
- $criteria = new Criteria(ProdutImageI18nTableMap::DATABASE_NAME);
-
- if ($this->isColumnModified(ProdutImageI18nTableMap::ID)) $criteria->add(ProdutImageI18nTableMap::ID, $this->id);
- if ($this->isColumnModified(ProdutImageI18nTableMap::LOCALE)) $criteria->add(ProdutImageI18nTableMap::LOCALE, $this->locale);
- if ($this->isColumnModified(ProdutImageI18nTableMap::TITLE)) $criteria->add(ProdutImageI18nTableMap::TITLE, $this->title);
- if ($this->isColumnModified(ProdutImageI18nTableMap::DESCRIPTION)) $criteria->add(ProdutImageI18nTableMap::DESCRIPTION, $this->description);
- if ($this->isColumnModified(ProdutImageI18nTableMap::CHAPO)) $criteria->add(ProdutImageI18nTableMap::CHAPO, $this->chapo);
- if ($this->isColumnModified(ProdutImageI18nTableMap::POSTSCRIPTUM)) $criteria->add(ProdutImageI18nTableMap::POSTSCRIPTUM, $this->postscriptum);
-
- return $criteria;
- }
-
- /**
- * 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 Criteria The Criteria object containing value(s) for primary key(s).
- */
- public function buildPkeyCriteria()
- {
- $criteria = new Criteria(ProdutImageI18nTableMap::DATABASE_NAME);
- $criteria->add(ProdutImageI18nTableMap::ID, $this->id);
- $criteria->add(ProdutImageI18nTableMap::LOCALE, $this->locale);
-
- return $criteria;
- }
-
- /**
- * Returns the composite primary key for this object.
- * The array elements will be in same order as specified in XML.
- * @return array
- */
- public function getPrimaryKey()
- {
- $pks = array();
- $pks[0] = $this->getId();
- $pks[1] = $this->getLocale();
-
- return $pks;
- }
-
- /**
- * Set the [composite] primary key.
- *
- * @param array $keys The elements of the composite key (order must match the order in XML file).
- * @return void
- */
- public function setPrimaryKey($keys)
- {
- $this->setId($keys[0]);
- $this->setLocale($keys[1]);
- }
-
- /**
- * Returns true if the primary key for this object is null.
- * @return boolean
- */
- public function isPrimaryKeyNull()
- {
-
- return (null === $this->getId()) && (null === $this->getLocale());
- }
-
- /**
- * Sets contents of passed object to values from current object.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param object $copyObj An object of \Thelia\Model\ProdutImageI18n (or compatible) type.
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
- * @throws PropelException
- */
- public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
- {
- $copyObj->setId($this->getId());
- $copyObj->setLocale($this->getLocale());
- $copyObj->setTitle($this->getTitle());
- $copyObj->setDescription($this->getDescription());
- $copyObj->setChapo($this->getChapo());
- $copyObj->setPostscriptum($this->getPostscriptum());
- if ($makeNew) {
- $copyObj->setNew(true);
- }
- }
-
- /**
- * 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.
- *
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @return \Thelia\Model\ProdutImageI18n Clone of current object.
- * @throws PropelException
- */
- public function copy($deepCopy = false)
- {
- // we use get_class(), because this might be a subclass
- $clazz = get_class($this);
- $copyObj = new $clazz();
- $this->copyInto($copyObj, $deepCopy);
-
- return $copyObj;
- }
-
- /**
- * Declares an association between this object and a ChildProdutImage object.
- *
- * @param ChildProdutImage $v
- * @return \Thelia\Model\ProdutImageI18n The current object (for fluent API support)
- * @throws PropelException
- */
- public function setProdutImage(ChildProdutImage $v = null)
- {
- if ($v === null) {
- $this->setId(NULL);
- } else {
- $this->setId($v->getId());
- }
-
- $this->aProdutImage = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildProdutImage object, it will not be re-added.
- if ($v !== null) {
- $v->addProdutImageI18n($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildProdutImage object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildProdutImage The associated ChildProdutImage object.
- * @throws PropelException
- */
- public function getProdutImage(ConnectionInterface $con = null)
- {
- if ($this->aProdutImage === null && ($this->id !== null)) {
- $this->aProdutImage = ChildProdutImageQuery::create()->findPk($this->id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aProdutImage->addProdutImageI18ns($this);
- */
- }
-
- return $this->aProdutImage;
- }
-
- /**
- * Clears the current object and sets all attributes to their default values
- */
- public function clear()
- {
- $this->id = null;
- $this->locale = null;
- $this->title = null;
- $this->description = null;
- $this->chapo = null;
- $this->postscriptum = null;
- $this->alreadyInSave = false;
- $this->clearAllReferences();
- $this->applyDefaultValues();
- $this->resetModified();
- $this->setNew(true);
- $this->setDeleted(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.
- *
- * @param boolean $deep Whether to also clear the references on all referrer objects.
- */
- public function clearAllReferences($deep = false)
- {
- if ($deep) {
- } // if ($deep)
-
- $this->aProdutImage = null;
- }
-
- /**
- * Return the string representation of this object
- *
- * @return string
- */
- public function __toString()
- {
- return (string) $this->exportTo(ProdutImageI18nTableMap::DEFAULT_STRING_FORMAT);
- }
-
- /**
- * Code to be run before persisting the object
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preSave(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after persisting the object
- * @param ConnectionInterface $con
- */
- public function postSave(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before inserting to database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preInsert(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after inserting to database
- * @param ConnectionInterface $con
- */
- public function postInsert(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before updating the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preUpdate(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after updating the object in database
- * @param ConnectionInterface $con
- */
- public function postUpdate(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before deleting the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preDelete(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after deleting the object in database
- * @param ConnectionInterface $con
- */
- public function postDelete(ConnectionInterface $con = null)
- {
-
- }
-
-
- /**
- * 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()
- *
- * @param string $name
- * @param mixed $params
- *
- * @return array|string
- */
- public function __call($name, $params)
- {
- if (0 === strpos($name, 'get')) {
- $virtualColumn = substr($name, 3);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
-
- $virtualColumn = lcfirst($virtualColumn);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
- }
-
- if (0 === strpos($name, 'from')) {
- $format = substr($name, 4);
-
- return $this->importFrom($format, reset($params));
- }
-
- if (0 === strpos($name, 'to')) {
- $format = substr($name, 2);
- $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true;
-
- return $this->exportTo($format, $includeLazyLoadColumns);
- }
-
- throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name));
- }
-
-}
diff --git a/core/lib/Thelia/Model/Base/ProdutImageI18nQuery.php b/core/lib/Thelia/Model/Base/ProdutImageI18nQuery.php
deleted file mode 100644
index 438a7d91b..000000000
--- a/core/lib/Thelia/Model/Base/ProdutImageI18nQuery.php
+++ /dev/null
@@ -1,607 +0,0 @@
-setModelAlias($modelAlias);
- }
- if ($criteria instanceof Criteria) {
- $query->mergeWith($criteria);
- }
-
- return $query;
- }
-
- /**
- * Find object by primary key.
- * Propel uses the instance pool to skip the database if the object exists.
- * Go fast if the query is untouched.
- *
- *
- * $obj = $c->findPk(array(12, 34), $con);
- *
- *
- * @param array[$id, $locale] $key Primary key to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildProdutImageI18n|array|mixed the result, formatted by the current formatter
- */
- public function findPk($key, $con = null)
- {
- if ($key === null) {
- return null;
- }
- if ((null !== ($obj = ProdutImageI18nTableMap::getInstanceFromPool(serialize(array((string) $key[0], (string) $key[1]))))) && !$this->formatter) {
- // the object is already in the instance pool
- return $obj;
- }
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
- $this->basePreSelect($con);
- if ($this->formatter || $this->modelAlias || $this->with || $this->select
- || $this->selectColumns || $this->asColumns || $this->selectModifiers
- || $this->map || $this->having || $this->joins) {
- return $this->findPkComplex($key, $con);
- } else {
- return $this->findPkSimple($key, $con);
- }
- }
-
- /**
- * Find object by primary key using raw SQL to go fast.
- * Bypass doSelect() and the object formatter by using generated code.
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con A connection object
- *
- * @return ChildProdutImageI18n A model object, or null if the key is not found
- */
- protected function findPkSimple($key, $con)
- {
- $sql = 'SELECT ID, LOCALE, TITLE, DESCRIPTION, CHAPO, POSTSCRIPTUM FROM produt_image_i18n WHERE ID = :p0 AND LOCALE = :p1';
- try {
- $stmt = $con->prepare($sql);
- $stmt->bindValue(':p0', $key[0], PDO::PARAM_INT);
- $stmt->bindValue(':p1', $key[1], PDO::PARAM_STR);
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e);
- }
- $obj = null;
- if ($row = $stmt->fetch(\PDO::FETCH_NUM)) {
- $obj = new ChildProdutImageI18n();
- $obj->hydrate($row);
- ProdutImageI18nTableMap::addInstanceToPool($obj, serialize(array((string) $key[0], (string) $key[1])));
- }
- $stmt->closeCursor();
-
- return $obj;
- }
-
- /**
- * Find object by primary key.
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con A connection object
- *
- * @return ChildProdutImageI18n|array|mixed the result, formatted by the current formatter
- */
- protected function findPkComplex($key, $con)
- {
- // As the query uses a PK condition, no limit(1) is necessary.
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKey($key)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher);
- }
-
- /**
- * Find objects by primary key
- *
- * $objs = $c->findPks(array(array(12, 56), array(832, 123), array(123, 456)), $con);
- *
- * @param array $keys Primary keys to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter
- */
- public function findPks($keys, $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getReadConnection($this->getDbName());
- }
- $this->basePreSelect($con);
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKeys($keys)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->format($dataFetcher);
- }
-
- /**
- * Filter the query by primary key
- *
- * @param mixed $key Primary key to use for the query
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByPrimaryKey($key)
- {
- $this->addUsingAlias(ProdutImageI18nTableMap::ID, $key[0], Criteria::EQUAL);
- $this->addUsingAlias(ProdutImageI18nTableMap::LOCALE, $key[1], Criteria::EQUAL);
-
- return $this;
- }
-
- /**
- * Filter the query by a list of primary keys
- *
- * @param array $keys The list of primary key to use for the query
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByPrimaryKeys($keys)
- {
- if (empty($keys)) {
- return $this->add(null, '1<>1', Criteria::CUSTOM);
- }
- foreach ($keys as $key) {
- $cton0 = $this->getNewCriterion(ProdutImageI18nTableMap::ID, $key[0], Criteria::EQUAL);
- $cton1 = $this->getNewCriterion(ProdutImageI18nTableMap::LOCALE, $key[1], Criteria::EQUAL);
- $cton0->addAnd($cton1);
- $this->addOr($cton0);
- }
-
- return $this;
- }
-
- /**
- * Filter the query on the id column
- *
- * Example usage:
- *
- * $query->filterById(1234); // WHERE id = 1234
- * $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
- * $query->filterById(array('min' => 12)); // WHERE id > 12
- *
- *
- * @see filterByProdutImage()
- *
- * @param mixed $id The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterById($id = null, $comparison = null)
- {
- if (is_array($id)) {
- $useMinMax = false;
- if (isset($id['min'])) {
- $this->addUsingAlias(ProdutImageI18nTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($id['max'])) {
- $this->addUsingAlias(ProdutImageI18nTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::ID, $id, $comparison);
- }
-
- /**
- * Filter the query on the locale column
- *
- * Example usage:
- *
- * $query->filterByLocale('fooValue'); // WHERE locale = 'fooValue'
- * $query->filterByLocale('%fooValue%'); // WHERE locale LIKE '%fooValue%'
- *
- *
- * @param string $locale The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByLocale($locale = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($locale)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $locale)) {
- $locale = str_replace('*', '%', $locale);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::LOCALE, $locale, $comparison);
- }
-
- /**
- * Filter the query on the title column
- *
- * Example usage:
- *
- * $query->filterByTitle('fooValue'); // WHERE title = 'fooValue'
- * $query->filterByTitle('%fooValue%'); // WHERE title LIKE '%fooValue%'
- *
- *
- * @param string $title The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByTitle($title = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($title)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $title)) {
- $title = str_replace('*', '%', $title);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::TITLE, $title, $comparison);
- }
-
- /**
- * Filter the query on the description column
- *
- * Example usage:
- *
- * $query->filterByDescription('fooValue'); // WHERE description = 'fooValue'
- * $query->filterByDescription('%fooValue%'); // WHERE description LIKE '%fooValue%'
- *
- *
- * @param string $description The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByDescription($description = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($description)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $description)) {
- $description = str_replace('*', '%', $description);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::DESCRIPTION, $description, $comparison);
- }
-
- /**
- * Filter the query on the chapo column
- *
- * Example usage:
- *
- * $query->filterByChapo('fooValue'); // WHERE chapo = 'fooValue'
- * $query->filterByChapo('%fooValue%'); // WHERE chapo LIKE '%fooValue%'
- *
- *
- * @param string $chapo The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByChapo($chapo = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($chapo)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $chapo)) {
- $chapo = str_replace('*', '%', $chapo);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::CHAPO, $chapo, $comparison);
- }
-
- /**
- * Filter the query on the postscriptum column
- *
- * Example usage:
- *
- * $query->filterByPostscriptum('fooValue'); // WHERE postscriptum = 'fooValue'
- * $query->filterByPostscriptum('%fooValue%'); // WHERE postscriptum LIKE '%fooValue%'
- *
- *
- * @param string $postscriptum The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByPostscriptum($postscriptum = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($postscriptum)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $postscriptum)) {
- $postscriptum = str_replace('*', '%', $postscriptum);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageI18nTableMap::POSTSCRIPTUM, $postscriptum, $comparison);
- }
-
- /**
- * Filter the query by a related \Thelia\Model\ProdutImage object
- *
- * @param \Thelia\Model\ProdutImage|ObjectCollection $produtImage The related object(s) to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function filterByProdutImage($produtImage, $comparison = null)
- {
- if ($produtImage instanceof \Thelia\Model\ProdutImage) {
- return $this
- ->addUsingAlias(ProdutImageI18nTableMap::ID, $produtImage->getId(), $comparison);
- } elseif ($produtImage instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(ProdutImageI18nTableMap::ID, $produtImage->toKeyValue('PrimaryKey', 'Id'), $comparison);
- } else {
- throw new PropelException('filterByProdutImage() only accepts arguments of type \Thelia\Model\ProdutImage or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the ProdutImage relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function joinProdutImage($relationAlias = null, $joinType = 'LEFT JOIN')
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('ProdutImage');
-
- // create a ModelJoin object for this join
- $join = new ModelJoin();
- $join->setJoinType($joinType);
- $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
- if ($previousJoin = $this->getPreviousJoin()) {
- $join->setPreviousJoin($previousJoin);
- }
-
- // add the ModelJoin to the current object
- if ($relationAlias) {
- $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
- $this->addJoinObject($join, $relationAlias);
- } else {
- $this->addJoinObject($join, 'ProdutImage');
- }
-
- return $this;
- }
-
- /**
- * Use the ProdutImage relation ProdutImage object
- *
- * @see useQuery()
- *
- * @param string $relationAlias optional alias for the relation,
- * to be used as main alias in the secondary query
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return \Thelia\Model\ProdutImageQuery A secondary query class using the current class as primary query
- */
- public function useProdutImageQuery($relationAlias = null, $joinType = 'LEFT JOIN')
- {
- return $this
- ->joinProdutImage($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'ProdutImage', '\Thelia\Model\ProdutImageQuery');
- }
-
- /**
- * Exclude object from result
- *
- * @param ChildProdutImageI18n $produtImageI18n Object to remove from the list of results
- *
- * @return ChildProdutImageI18nQuery The current query, for fluid interface
- */
- public function prune($produtImageI18n = null)
- {
- if ($produtImageI18n) {
- $this->addCond('pruneCond0', $this->getAliasedColName(ProdutImageI18nTableMap::ID), $produtImageI18n->getId(), Criteria::NOT_EQUAL);
- $this->addCond('pruneCond1', $this->getAliasedColName(ProdutImageI18nTableMap::LOCALE), $produtImageI18n->getLocale(), Criteria::NOT_EQUAL);
- $this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR);
- }
-
- return $this;
- }
-
- /**
- * Deletes all rows from the produt_image_i18n table.
- *
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver).
- */
- public function doDeleteAll(ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
- $affectedRows = 0; // initialize var to track total num of affected rows
- try {
- // use transaction because $criteria could contain info
- // for more than one table or we could emulating ON DELETE CASCADE, etc.
- $con->beginTransaction();
- $affectedRows += parent::doDeleteAll($con);
- // Because this db requires some delete cascade/set null emulation, we have to
- // clear the cached instance *after* the emulation has happened (since
- // instances get re-added by the select statement contained therein).
- ProdutImageI18nTableMap::clearInstancePool();
- ProdutImageI18nTableMap::clearRelatedInstancePool();
-
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $affectedRows;
- }
-
- /**
- * Performs a DELETE on the database, given a ChildProdutImageI18n or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ChildProdutImageI18n object or primary key or array of primary keys
- * which is used to create the DELETE statement
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
- * if supported by native driver or if emulated using Propel.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public function delete(ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- $criteria = $this;
-
- // Set the correct dbName
- $criteria->setDbName(ProdutImageI18nTableMap::DATABASE_NAME);
-
- $affectedRows = 0; // initialize var to track total num of affected rows
-
- try {
- // use transaction because $criteria could contain info
- // for more than one table or we could emulating ON DELETE CASCADE, etc.
- $con->beginTransaction();
-
-
- ProdutImageI18nTableMap::removeInstanceFromPool($criteria);
-
- $affectedRows += ModelCriteria::delete($con);
- ProdutImageI18nTableMap::clearRelatedInstancePool();
- $con->commit();
-
- return $affectedRows;
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
-} // ProdutImageI18nQuery
diff --git a/core/lib/Thelia/Model/Base/ProdutImageQuery.php b/core/lib/Thelia/Model/Base/ProdutImageQuery.php
deleted file mode 100644
index 65376b641..000000000
--- a/core/lib/Thelia/Model/Base/ProdutImageQuery.php
+++ /dev/null
@@ -1,846 +0,0 @@
-setModelAlias($modelAlias);
- }
- if ($criteria instanceof Criteria) {
- $query->mergeWith($criteria);
- }
-
- return $query;
- }
-
- /**
- * Find object by primary key.
- * Propel uses the instance pool to skip the database if the object exists.
- * Go fast if the query is untouched.
- *
- *
- * $obj = $c->findPk(12, $con);
- *
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildProdutImage|array|mixed the result, formatted by the current formatter
- */
- public function findPk($key, $con = null)
- {
- if ($key === null) {
- return null;
- }
- if ((null !== ($obj = ProdutImageTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) {
- // the object is already in the instance pool
- return $obj;
- }
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(ProdutImageTableMap::DATABASE_NAME);
- }
- $this->basePreSelect($con);
- if ($this->formatter || $this->modelAlias || $this->with || $this->select
- || $this->selectColumns || $this->asColumns || $this->selectModifiers
- || $this->map || $this->having || $this->joins) {
- return $this->findPkComplex($key, $con);
- } else {
- return $this->findPkSimple($key, $con);
- }
- }
-
- /**
- * Find object by primary key using raw SQL to go fast.
- * Bypass doSelect() and the object formatter by using generated code.
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con A connection object
- *
- * @return ChildProdutImage A model object, or null if the key is not found
- */
- protected function findPkSimple($key, $con)
- {
- $sql = 'SELECT ID, PRODUCT_ID, FILE, POSITION, CREATED_AT, UPDATED_AT FROM produt_image WHERE ID = :p0';
- try {
- $stmt = $con->prepare($sql);
- $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), 0, $e);
- }
- $obj = null;
- if ($row = $stmt->fetch(\PDO::FETCH_NUM)) {
- $obj = new ChildProdutImage();
- $obj->hydrate($row);
- ProdutImageTableMap::addInstanceToPool($obj, (string) $key);
- }
- $stmt->closeCursor();
-
- return $obj;
- }
-
- /**
- * Find object by primary key.
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con A connection object
- *
- * @return ChildProdutImage|array|mixed the result, formatted by the current formatter
- */
- protected function findPkComplex($key, $con)
- {
- // As the query uses a PK condition, no limit(1) is necessary.
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKey($key)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher);
- }
-
- /**
- * Find objects by primary key
- *
- * $objs = $c->findPks(array(12, 56, 832), $con);
- *
- * @param array $keys Primary keys to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter
- */
- public function findPks($keys, $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getReadConnection($this->getDbName());
- }
- $this->basePreSelect($con);
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKeys($keys)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->format($dataFetcher);
- }
-
- /**
- * Filter the query by primary key
- *
- * @param mixed $key Primary key to use for the query
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByPrimaryKey($key)
- {
-
- return $this->addUsingAlias(ProdutImageTableMap::ID, $key, Criteria::EQUAL);
- }
-
- /**
- * Filter the query by a list of primary keys
- *
- * @param array $keys The list of primary key to use for the query
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByPrimaryKeys($keys)
- {
-
- return $this->addUsingAlias(ProdutImageTableMap::ID, $keys, Criteria::IN);
- }
-
- /**
- * Filter the query on the id column
- *
- * Example usage:
- *
- * $query->filterById(1234); // WHERE id = 1234
- * $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
- * $query->filterById(array('min' => 12)); // WHERE id > 12
- *
- *
- * @param mixed $id The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterById($id = null, $comparison = null)
- {
- if (is_array($id)) {
- $useMinMax = false;
- if (isset($id['min'])) {
- $this->addUsingAlias(ProdutImageTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($id['max'])) {
- $this->addUsingAlias(ProdutImageTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::ID, $id, $comparison);
- }
-
- /**
- * Filter the query on the product_id column
- *
- * Example usage:
- *
- * $query->filterByProductId(1234); // WHERE product_id = 1234
- * $query->filterByProductId(array(12, 34)); // WHERE product_id IN (12, 34)
- * $query->filterByProductId(array('min' => 12)); // WHERE product_id > 12
- *
- *
- * @see filterByProduct()
- *
- * @param mixed $productId The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByProductId($productId = null, $comparison = null)
- {
- if (is_array($productId)) {
- $useMinMax = false;
- if (isset($productId['min'])) {
- $this->addUsingAlias(ProdutImageTableMap::PRODUCT_ID, $productId['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($productId['max'])) {
- $this->addUsingAlias(ProdutImageTableMap::PRODUCT_ID, $productId['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::PRODUCT_ID, $productId, $comparison);
- }
-
- /**
- * Filter the query on the file column
- *
- * Example usage:
- *
- * $query->filterByFile('fooValue'); // WHERE file = 'fooValue'
- * $query->filterByFile('%fooValue%'); // WHERE file LIKE '%fooValue%'
- *
- *
- * @param string $file The value to use as filter.
- * Accepts wildcards (* and % trigger a LIKE)
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByFile($file = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($file)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $file)) {
- $file = str_replace('*', '%', $file);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::FILE, $file, $comparison);
- }
-
- /**
- * Filter the query on the position column
- *
- * Example usage:
- *
- * $query->filterByPosition(1234); // WHERE position = 1234
- * $query->filterByPosition(array(12, 34)); // WHERE position IN (12, 34)
- * $query->filterByPosition(array('min' => 12)); // WHERE position > 12
- *
- *
- * @param mixed $position The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByPosition($position = null, $comparison = null)
- {
- if (is_array($position)) {
- $useMinMax = false;
- if (isset($position['min'])) {
- $this->addUsingAlias(ProdutImageTableMap::POSITION, $position['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($position['max'])) {
- $this->addUsingAlias(ProdutImageTableMap::POSITION, $position['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::POSITION, $position, $comparison);
- }
-
- /**
- * Filter the query on the created_at column
- *
- * Example usage:
- *
- * $query->filterByCreatedAt('2011-03-14'); // WHERE created_at = '2011-03-14'
- * $query->filterByCreatedAt('now'); // WHERE created_at = '2011-03-14'
- * $query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13'
- *
- *
- * @param mixed $createdAt The value to use as filter.
- * Values can be integers (unix timestamps), DateTime objects, or strings.
- * Empty strings are treated as NULL.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByCreatedAt($createdAt = null, $comparison = null)
- {
- if (is_array($createdAt)) {
- $useMinMax = false;
- if (isset($createdAt['min'])) {
- $this->addUsingAlias(ProdutImageTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($createdAt['max'])) {
- $this->addUsingAlias(ProdutImageTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::CREATED_AT, $createdAt, $comparison);
- }
-
- /**
- * Filter the query on the updated_at column
- *
- * Example usage:
- *
- * $query->filterByUpdatedAt('2011-03-14'); // WHERE updated_at = '2011-03-14'
- * $query->filterByUpdatedAt('now'); // WHERE updated_at = '2011-03-14'
- * $query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13'
- *
- *
- * @param mixed $updatedAt The value to use as filter.
- * Values can be integers (unix timestamps), DateTime objects, or strings.
- * Empty strings are treated as NULL.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByUpdatedAt($updatedAt = null, $comparison = null)
- {
- if (is_array($updatedAt)) {
- $useMinMax = false;
- if (isset($updatedAt['min'])) {
- $this->addUsingAlias(ProdutImageTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($updatedAt['max'])) {
- $this->addUsingAlias(ProdutImageTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(ProdutImageTableMap::UPDATED_AT, $updatedAt, $comparison);
- }
-
- /**
- * Filter the query by a related \Thelia\Model\Product object
- *
- * @param \Thelia\Model\Product|ObjectCollection $product The related object(s) to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByProduct($product, $comparison = null)
- {
- if ($product instanceof \Thelia\Model\Product) {
- return $this
- ->addUsingAlias(ProdutImageTableMap::PRODUCT_ID, $product->getId(), $comparison);
- } elseif ($product instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(ProdutImageTableMap::PRODUCT_ID, $product->toKeyValue('PrimaryKey', 'Id'), $comparison);
- } else {
- throw new PropelException('filterByProduct() only accepts arguments of type \Thelia\Model\Product or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the Product relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function joinProduct($relationAlias = null, $joinType = Criteria::INNER_JOIN)
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('Product');
-
- // create a ModelJoin object for this join
- $join = new ModelJoin();
- $join->setJoinType($joinType);
- $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
- if ($previousJoin = $this->getPreviousJoin()) {
- $join->setPreviousJoin($previousJoin);
- }
-
- // add the ModelJoin to the current object
- if ($relationAlias) {
- $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
- $this->addJoinObject($join, $relationAlias);
- } else {
- $this->addJoinObject($join, 'Product');
- }
-
- return $this;
- }
-
- /**
- * Use the Product relation Product object
- *
- * @see useQuery()
- *
- * @param string $relationAlias optional alias for the relation,
- * to be used as main alias in the secondary query
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return \Thelia\Model\ProductQuery A secondary query class using the current class as primary query
- */
- public function useProductQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
- {
- return $this
- ->joinProduct($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'Product', '\Thelia\Model\ProductQuery');
- }
-
- /**
- * Filter the query by a related \Thelia\Model\ProdutImageI18n object
- *
- * @param \Thelia\Model\ProdutImageI18n|ObjectCollection $produtImageI18n the related object to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function filterByProdutImageI18n($produtImageI18n, $comparison = null)
- {
- if ($produtImageI18n instanceof \Thelia\Model\ProdutImageI18n) {
- return $this
- ->addUsingAlias(ProdutImageTableMap::ID, $produtImageI18n->getId(), $comparison);
- } elseif ($produtImageI18n instanceof ObjectCollection) {
- return $this
- ->useProdutImageI18nQuery()
- ->filterByPrimaryKeys($produtImageI18n->getPrimaryKeys())
- ->endUse();
- } else {
- throw new PropelException('filterByProdutImageI18n() only accepts arguments of type \Thelia\Model\ProdutImageI18n or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the ProdutImageI18n relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function joinProdutImageI18n($relationAlias = null, $joinType = 'LEFT JOIN')
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('ProdutImageI18n');
-
- // create a ModelJoin object for this join
- $join = new ModelJoin();
- $join->setJoinType($joinType);
- $join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
- if ($previousJoin = $this->getPreviousJoin()) {
- $join->setPreviousJoin($previousJoin);
- }
-
- // add the ModelJoin to the current object
- if ($relationAlias) {
- $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
- $this->addJoinObject($join, $relationAlias);
- } else {
- $this->addJoinObject($join, 'ProdutImageI18n');
- }
-
- return $this;
- }
-
- /**
- * Use the ProdutImageI18n relation ProdutImageI18n object
- *
- * @see useQuery()
- *
- * @param string $relationAlias optional alias for the relation,
- * to be used as main alias in the secondary query
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return \Thelia\Model\ProdutImageI18nQuery A secondary query class using the current class as primary query
- */
- public function useProdutImageI18nQuery($relationAlias = null, $joinType = 'LEFT JOIN')
- {
- return $this
- ->joinProdutImageI18n($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'ProdutImageI18n', '\Thelia\Model\ProdutImageI18nQuery');
- }
-
- /**
- * Exclude object from result
- *
- * @param ChildProdutImage $produtImage Object to remove from the list of results
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function prune($produtImage = null)
- {
- if ($produtImage) {
- $this->addUsingAlias(ProdutImageTableMap::ID, $produtImage->getId(), Criteria::NOT_EQUAL);
- }
-
- return $this;
- }
-
- /**
- * Deletes all rows from the produt_image table.
- *
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver).
- */
- public function doDeleteAll(ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
- $affectedRows = 0; // initialize var to track total num of affected rows
- try {
- // use transaction because $criteria could contain info
- // for more than one table or we could emulating ON DELETE CASCADE, etc.
- $con->beginTransaction();
- $affectedRows += parent::doDeleteAll($con);
- // Because this db requires some delete cascade/set null emulation, we have to
- // clear the cached instance *after* the emulation has happened (since
- // instances get re-added by the select statement contained therein).
- ProdutImageTableMap::clearInstancePool();
- ProdutImageTableMap::clearRelatedInstancePool();
-
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $affectedRows;
- }
-
- /**
- * Performs a DELETE on the database, given a ChildProdutImage or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ChildProdutImage object or primary key or array of primary keys
- * which is used to create the DELETE statement
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
- * if supported by native driver or if emulated using Propel.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public function delete(ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- $criteria = $this;
-
- // Set the correct dbName
- $criteria->setDbName(ProdutImageTableMap::DATABASE_NAME);
-
- $affectedRows = 0; // initialize var to track total num of affected rows
-
- try {
- // use transaction because $criteria could contain info
- // for more than one table or we could emulating ON DELETE CASCADE, etc.
- $con->beginTransaction();
-
-
- ProdutImageTableMap::removeInstanceFromPool($criteria);
-
- $affectedRows += ModelCriteria::delete($con);
- ProdutImageTableMap::clearRelatedInstancePool();
- $con->commit();
-
- return $affectedRows;
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- // timestampable behavior
-
- /**
- * Filter by the latest updated
- *
- * @param int $nbDays Maximum age of the latest update in days
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function recentlyUpdated($nbDays = 7)
- {
- return $this->addUsingAlias(ProdutImageTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
- }
-
- /**
- * Filter by the latest created
- *
- * @param int $nbDays Maximum age of in days
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function recentlyCreated($nbDays = 7)
- {
- return $this->addUsingAlias(ProdutImageTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
- }
-
- /**
- * Order by update date desc
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function lastUpdatedFirst()
- {
- return $this->addDescendingOrderByColumn(ProdutImageTableMap::UPDATED_AT);
- }
-
- /**
- * Order by update date asc
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function firstUpdatedFirst()
- {
- return $this->addAscendingOrderByColumn(ProdutImageTableMap::UPDATED_AT);
- }
-
- /**
- * Order by create date desc
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function lastCreatedFirst()
- {
- return $this->addDescendingOrderByColumn(ProdutImageTableMap::CREATED_AT);
- }
-
- /**
- * Order by create date asc
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function firstCreatedFirst()
- {
- return $this->addAscendingOrderByColumn(ProdutImageTableMap::CREATED_AT);
- }
-
- // i18n behavior
-
- /**
- * Adds a JOIN clause to the query using the i18n relation
- *
- * @param string $locale Locale to use for the join condition, e.g. 'fr_FR'
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'. Defaults to left join.
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function joinI18n($locale = 'en_US', $relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- $relationName = $relationAlias ? $relationAlias : 'ProdutImageI18n';
-
- return $this
- ->joinProdutImageI18n($relationAlias, $joinType)
- ->addJoinCondition($relationName, $relationName . '.Locale = ?', $locale);
- }
-
- /**
- * Adds a JOIN clause to the query and hydrates the related I18n object.
- * Shortcut for $c->joinI18n($locale)->with()
- *
- * @param string $locale Locale to use for the join condition, e.g. 'fr_FR'
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'. Defaults to left join.
- *
- * @return ChildProdutImageQuery The current query, for fluid interface
- */
- public function joinWithI18n($locale = 'en_US', $joinType = Criteria::LEFT_JOIN)
- {
- $this
- ->joinI18n($locale, null, $joinType)
- ->with('ProdutImageI18n');
- $this->with['ProdutImageI18n']->setIsWithOneToMany(false);
-
- return $this;
- }
-
- /**
- * Use the I18n relation query object
- *
- * @see useQuery()
- *
- * @param string $locale Locale to use for the join condition, e.g. 'fr_FR'
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'. Defaults to left join.
- *
- * @return ChildProdutImageI18nQuery A secondary query class using the current class as primary query
- */
- public function useI18nQuery($locale = 'en_US', $relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- return $this
- ->joinI18n($locale, $relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'ProdutImageI18n', '\Thelia\Model\ProdutImageI18nQuery');
- }
-
-} // ProdutImageQuery
diff --git a/core/lib/Thelia/Model/Map/ProductTableMap.php b/core/lib/Thelia/Model/Map/ProductTableMap.php
index 5fa712cce..75bf5e4e6 100644
--- a/core/lib/Thelia/Model/Map/ProductTableMap.php
+++ b/core/lib/Thelia/Model/Map/ProductTableMap.php
@@ -201,7 +201,7 @@ class ProductTableMap extends TableMap
$this->addRelation('FeatureProduct', '\\Thelia\\Model\\FeatureProduct', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'FeatureProducts');
$this->addRelation('ProductSaleElements', '\\Thelia\\Model\\ProductSaleElements', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProductSaleElementss');
$this->addRelation('ContentAssoc', '\\Thelia\\Model\\ContentAssoc', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ContentAssocs');
- $this->addRelation('ProdutImage', '\\Thelia\\Model\\ProdutImage', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProdutImages');
+ $this->addRelation('ProductImage', '\\Thelia\\Model\\ProductImage', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProductImages');
$this->addRelation('ProductDocument', '\\Thelia\\Model\\ProductDocument', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProductDocuments');
$this->addRelation('AccessoryRelatedByProductId', '\\Thelia\\Model\\Accessory', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'AccessoriesRelatedByProductId');
$this->addRelation('AccessoryRelatedByAccessory', '\\Thelia\\Model\\Accessory', RelationMap::ONE_TO_MANY, array('id' => 'accessory', ), 'CASCADE', 'RESTRICT', 'AccessoriesRelatedByAccessory');
@@ -239,7 +239,7 @@ class ProductTableMap extends TableMap
FeatureProductTableMap::clearInstancePool();
ProductSaleElementsTableMap::clearInstancePool();
ContentAssocTableMap::clearInstancePool();
- ProdutImageTableMap::clearInstancePool();
+ ProductImageTableMap::clearInstancePool();
ProductDocumentTableMap::clearInstancePool();
AccessoryTableMap::clearInstancePool();
RewritingTableMap::clearInstancePool();
diff --git a/core/lib/Thelia/Model/Map/ProdutImageI18nTableMap.php b/core/lib/Thelia/Model/Map/ProdutImageI18nTableMap.php
deleted file mode 100644
index affc799e2..000000000
--- a/core/lib/Thelia/Model/Map/ProdutImageI18nTableMap.php
+++ /dev/null
@@ -1,497 +0,0 @@
- array('Id', 'Locale', 'Title', 'Description', 'Chapo', 'Postscriptum', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'locale', 'title', 'description', 'chapo', 'postscriptum', ),
- self::TYPE_COLNAME => array(ProdutImageI18nTableMap::ID, ProdutImageI18nTableMap::LOCALE, ProdutImageI18nTableMap::TITLE, ProdutImageI18nTableMap::DESCRIPTION, ProdutImageI18nTableMap::CHAPO, ProdutImageI18nTableMap::POSTSCRIPTUM, ),
- self::TYPE_RAW_COLNAME => array('ID', 'LOCALE', 'TITLE', 'DESCRIPTION', 'CHAPO', 'POSTSCRIPTUM', ),
- self::TYPE_FIELDNAME => array('id', 'locale', 'title', 'description', 'chapo', 'postscriptum', ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /**
- * holds an array of keys for quick access to the fieldnames array
- *
- * first dimension keys are the type constants
- * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
- */
- protected static $fieldKeys = array (
- self::TYPE_PHPNAME => array('Id' => 0, 'Locale' => 1, 'Title' => 2, 'Description' => 3, 'Chapo' => 4, 'Postscriptum' => 5, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'locale' => 1, 'title' => 2, 'description' => 3, 'chapo' => 4, 'postscriptum' => 5, ),
- self::TYPE_COLNAME => array(ProdutImageI18nTableMap::ID => 0, ProdutImageI18nTableMap::LOCALE => 1, ProdutImageI18nTableMap::TITLE => 2, ProdutImageI18nTableMap::DESCRIPTION => 3, ProdutImageI18nTableMap::CHAPO => 4, ProdutImageI18nTableMap::POSTSCRIPTUM => 5, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'LOCALE' => 1, 'TITLE' => 2, 'DESCRIPTION' => 3, 'CHAPO' => 4, 'POSTSCRIPTUM' => 5, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'locale' => 1, 'title' => 2, 'description' => 3, 'chapo' => 4, 'postscriptum' => 5, ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /**
- * Initialize the table attributes and columns
- * Relations are not initialized by this method since they are lazy loaded
- *
- * @return void
- * @throws PropelException
- */
- public function initialize()
- {
- // attributes
- $this->setName('produt_image_i18n');
- $this->setPhpName('ProdutImageI18n');
- $this->setClassName('\\Thelia\\Model\\ProdutImageI18n');
- $this->setPackage('Thelia.Model');
- $this->setUseIdGenerator(false);
- // columns
- $this->addForeignPrimaryKey('ID', 'Id', 'INTEGER' , 'produt_image', 'ID', true, null, null);
- $this->addPrimaryKey('LOCALE', 'Locale', 'VARCHAR', true, 5, 'en_US');
- $this->addColumn('TITLE', 'Title', 'VARCHAR', false, 255, null);
- $this->addColumn('DESCRIPTION', 'Description', 'CLOB', false, null, null);
- $this->addColumn('CHAPO', 'Chapo', 'LONGVARCHAR', false, null, null);
- $this->addColumn('POSTSCRIPTUM', 'Postscriptum', 'LONGVARCHAR', false, null, null);
- } // initialize()
-
- /**
- * Build the RelationMap objects for this table relationships
- */
- public function buildRelations()
- {
- $this->addRelation('ProdutImage', '\\Thelia\\Model\\ProdutImage', RelationMap::MANY_TO_ONE, array('id' => 'id', ), 'CASCADE', null);
- } // buildRelations()
-
- /**
- * Adds an object to the instance pool.
- *
- * Propel keeps cached copies of objects in an instance pool when they are retrieved
- * from the database. In some cases you may need to explicitly add objects
- * to the cache in order to ensure that the same objects are always returned by find*()
- * and findPk*() calls.
- *
- * @param \Thelia\Model\ProdutImageI18n $obj A \Thelia\Model\ProdutImageI18n object.
- * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
- */
- public static function addInstanceToPool($obj, $key = null)
- {
- if (Propel::isInstancePoolingEnabled()) {
- if (null === $key) {
- $key = serialize(array((string) $obj->getId(), (string) $obj->getLocale()));
- } // if key === null
- self::$instances[$key] = $obj;
- }
- }
-
- /**
- * Removes an object from the instance pool.
- *
- * Propel keeps cached copies of objects in an instance pool when they are retrieved
- * from the database. In some cases -- especially when you override doDelete
- * methods in your stub classes -- you may need to explicitly remove objects
- * from the cache in order to prevent returning objects that no longer exist.
- *
- * @param mixed $value A \Thelia\Model\ProdutImageI18n object or a primary key value.
- */
- public static function removeInstanceFromPool($value)
- {
- if (Propel::isInstancePoolingEnabled() && null !== $value) {
- if (is_object($value) && $value instanceof \Thelia\Model\ProdutImageI18n) {
- $key = serialize(array((string) $value->getId(), (string) $value->getLocale()));
-
- } elseif (is_array($value) && count($value) === 2) {
- // assume we've been passed a primary key";
- $key = serialize(array((string) $value[0], (string) $value[1]));
- } elseif ($value instanceof Criteria) {
- self::$instances = [];
-
- return;
- } else {
- $e = new PropelException("Invalid value passed to removeInstanceFromPool(). Expected primary key or \Thelia\Model\ProdutImageI18n object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value, true)));
- throw $e;
- }
-
- unset(self::$instances[$key]);
- }
- }
-
- /**
- * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table.
- *
- * For tables with a single-column primary key, that simple pkey value will be returned. For tables with
- * a multi-column primary key, a serialize()d version of the primary key will be returned.
- *
- * @param array $row resultset row.
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM
- */
- public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- // If the PK cannot be derived from the row, return NULL.
- if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('Locale', TableMap::TYPE_PHPNAME, $indexType)] === null) {
- return null;
- }
-
- return serialize(array((string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('Locale', TableMap::TYPE_PHPNAME, $indexType)]));
- }
-
- /**
- * Retrieves the primary key from the DB resultset row
- * For tables with a single-column primary key, that simple pkey value will be returned. For tables with
- * a multi-column primary key, an array of the primary key columns will be returned.
- *
- * @param array $row resultset row.
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM
- *
- * @return mixed The primary key of the row
- */
- public static function getPrimaryKeyFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
-
- return $pks;
- }
-
- /**
- * The class that the tableMap will make instances of.
- *
- * If $withPrefix is true, the returned path
- * uses a dot-path notation which is translated into a path
- * relative to a location on the PHP include_path.
- * (e.g. path.to.MyClass -> 'path/to/MyClass.php')
- *
- * @param boolean $withPrefix Whether or not to return the path with the class name
- * @return string path.to.ClassName
- */
- public static function getOMClass($withPrefix = true)
- {
- return $withPrefix ? ProdutImageI18nTableMap::CLASS_DEFAULT : ProdutImageI18nTableMap::OM_CLASS;
- }
-
- /**
- * Populates an object of the default type or an object that inherit from the default.
- *
- * @param array $row row returned by DataFetcher->fetch().
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType().
- One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- *
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- * @return array (ProdutImageI18n object, last column rank)
- */
- public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- $key = ProdutImageI18nTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
- if (null !== ($obj = ProdutImageI18nTableMap::getInstanceFromPool($key))) {
- // We no longer rehydrate the object, since this can cause data loss.
- // See http://www.propelorm.org/ticket/509
- // $obj->hydrate($row, $offset, true); // rehydrate
- $col = $offset + ProdutImageI18nTableMap::NUM_HYDRATE_COLUMNS;
- } else {
- $cls = ProdutImageI18nTableMap::OM_CLASS;
- $obj = new $cls();
- $col = $obj->hydrate($row, $offset, false, $indexType);
- ProdutImageI18nTableMap::addInstanceToPool($obj, $key);
- }
-
- return array($obj, $col);
- }
-
- /**
- * The returned array will contain objects of the default type or
- * objects that inherit from the default.
- *
- * @param DataFetcherInterface $dataFetcher
- * @return array
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function populateObjects(DataFetcherInterface $dataFetcher)
- {
- $results = array();
-
- // set the class once to avoid overhead in the loop
- $cls = static::getOMClass(false);
- // populate the object(s)
- while ($row = $dataFetcher->fetch()) {
- $key = ProdutImageI18nTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
- if (null !== ($obj = ProdutImageI18nTableMap::getInstanceFromPool($key))) {
- // We no longer rehydrate the object, since this can cause data loss.
- // See http://www.propelorm.org/ticket/509
- // $obj->hydrate($row, 0, true); // rehydrate
- $results[] = $obj;
- } else {
- $obj = new $cls();
- $obj->hydrate($row);
- $results[] = $obj;
- ProdutImageI18nTableMap::addInstanceToPool($obj, $key);
- } // if key exists
- }
-
- return $results;
- }
- /**
- * Add all the columns needed to create a new object.
- *
- * Note: any columns that were marked with lazyLoad="true" in the
- * XML schema will not be added to the select list and only loaded
- * on demand.
- *
- * @param Criteria $criteria object containing the columns to add.
- * @param string $alias optional table alias
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function addSelectColumns(Criteria $criteria, $alias = null)
- {
- if (null === $alias) {
- $criteria->addSelectColumn(ProdutImageI18nTableMap::ID);
- $criteria->addSelectColumn(ProdutImageI18nTableMap::LOCALE);
- $criteria->addSelectColumn(ProdutImageI18nTableMap::TITLE);
- $criteria->addSelectColumn(ProdutImageI18nTableMap::DESCRIPTION);
- $criteria->addSelectColumn(ProdutImageI18nTableMap::CHAPO);
- $criteria->addSelectColumn(ProdutImageI18nTableMap::POSTSCRIPTUM);
- } else {
- $criteria->addSelectColumn($alias . '.ID');
- $criteria->addSelectColumn($alias . '.LOCALE');
- $criteria->addSelectColumn($alias . '.TITLE');
- $criteria->addSelectColumn($alias . '.DESCRIPTION');
- $criteria->addSelectColumn($alias . '.CHAPO');
- $criteria->addSelectColumn($alias . '.POSTSCRIPTUM');
- }
- }
-
- /**
- * Returns the TableMap related to this object.
- * This method is not needed for general use but a specific application could have a need.
- * @return TableMap
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function getTableMap()
- {
- return Propel::getServiceContainer()->getDatabaseMap(ProdutImageI18nTableMap::DATABASE_NAME)->getTable(ProdutImageI18nTableMap::TABLE_NAME);
- }
-
- /**
- * Add a TableMap instance to the database for this tableMap class.
- */
- public static function buildTableMap()
- {
- $dbMap = Propel::getServiceContainer()->getDatabaseMap(ProdutImageI18nTableMap::DATABASE_NAME);
- if (!$dbMap->hasTable(ProdutImageI18nTableMap::TABLE_NAME)) {
- $dbMap->addTableObject(new ProdutImageI18nTableMap());
- }
- }
-
- /**
- * Performs a DELETE on the database, given a ProdutImageI18n or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ProdutImageI18n object or primary key or array of primary keys
- * which is used to create the DELETE statement
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
- * if supported by native driver or if emulated using Propel.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function doDelete($values, ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- if ($values instanceof Criteria) {
- // rename for clarity
- $criteria = $values;
- } elseif ($values instanceof \Thelia\Model\ProdutImageI18n) { // it's a model object
- // create criteria based on pk values
- $criteria = $values->buildPkeyCriteria();
- } else { // it's a primary key, or an array of pks
- $criteria = new Criteria(ProdutImageI18nTableMap::DATABASE_NAME);
- // primary key is composite; we therefore, expect
- // the primary key passed to be an array of pkey values
- if (count($values) == count($values, COUNT_RECURSIVE)) {
- // array is not multi-dimensional
- $values = array($values);
- }
- foreach ($values as $value) {
- $criterion = $criteria->getNewCriterion(ProdutImageI18nTableMap::ID, $value[0]);
- $criterion->addAnd($criteria->getNewCriterion(ProdutImageI18nTableMap::LOCALE, $value[1]));
- $criteria->addOr($criterion);
- }
- }
-
- $query = ProdutImageI18nQuery::create()->mergeWith($criteria);
-
- if ($values instanceof Criteria) { ProdutImageI18nTableMap::clearInstancePool();
- } elseif (!is_object($values)) { // it's a primary key, or an array of pks
- foreach ((array) $values as $singleval) { ProdutImageI18nTableMap::removeInstanceFromPool($singleval);
- }
- }
-
- return $query->delete($con);
- }
-
- /**
- * Deletes all rows from the produt_image_i18n table.
- *
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver).
- */
- public static function doDeleteAll(ConnectionInterface $con = null)
- {
- return ProdutImageI18nQuery::create()->doDeleteAll($con);
- }
-
- /**
- * Performs an INSERT on the database, given a ProdutImageI18n or Criteria object.
- *
- * @param mixed $criteria Criteria or ProdutImageI18n object containing data that is used to create the INSERT statement.
- * @param ConnectionInterface $con the ConnectionInterface connection to use
- * @return mixed The new primary key.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function doInsert($criteria, ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageI18nTableMap::DATABASE_NAME);
- }
-
- if ($criteria instanceof Criteria) {
- $criteria = clone $criteria; // rename for clarity
- } else {
- $criteria = $criteria->buildCriteria(); // build Criteria from ProdutImageI18n object
- }
-
-
- // Set the correct dbName
- $query = ProdutImageI18nQuery::create()->mergeWith($criteria);
-
- try {
- // use transaction because $criteria could contain info
- // for more than one table (I guess, conceivably)
- $con->beginTransaction();
- $pk = $query->doInsert($con);
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $pk;
- }
-
-} // ProdutImageI18nTableMap
-// This is the static code needed to register the TableMap for this table with the main Propel class.
-//
-ProdutImageI18nTableMap::buildTableMap();
diff --git a/core/lib/Thelia/Model/Map/ProdutImageTableMap.php b/core/lib/Thelia/Model/Map/ProdutImageTableMap.php
deleted file mode 100644
index a415ba991..000000000
--- a/core/lib/Thelia/Model/Map/ProdutImageTableMap.php
+++ /dev/null
@@ -1,475 +0,0 @@
- array('Id', 'ProductId', 'File', 'Position', 'CreatedAt', 'UpdatedAt', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'productId', 'file', 'position', 'createdAt', 'updatedAt', ),
- self::TYPE_COLNAME => array(ProdutImageTableMap::ID, ProdutImageTableMap::PRODUCT_ID, ProdutImageTableMap::FILE, ProdutImageTableMap::POSITION, ProdutImageTableMap::CREATED_AT, ProdutImageTableMap::UPDATED_AT, ),
- self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_ID', 'FILE', 'POSITION', 'CREATED_AT', 'UPDATED_AT', ),
- self::TYPE_FIELDNAME => array('id', 'product_id', 'file', 'position', 'created_at', 'updated_at', ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /**
- * holds an array of keys for quick access to the fieldnames array
- *
- * first dimension keys are the type constants
- * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
- */
- protected static $fieldKeys = array (
- self::TYPE_PHPNAME => array('Id' => 0, 'ProductId' => 1, 'File' => 2, 'Position' => 3, 'CreatedAt' => 4, 'UpdatedAt' => 5, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productId' => 1, 'file' => 2, 'position' => 3, 'createdAt' => 4, 'updatedAt' => 5, ),
- self::TYPE_COLNAME => array(ProdutImageTableMap::ID => 0, ProdutImageTableMap::PRODUCT_ID => 1, ProdutImageTableMap::FILE => 2, ProdutImageTableMap::POSITION => 3, ProdutImageTableMap::CREATED_AT => 4, ProdutImageTableMap::UPDATED_AT => 5, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_ID' => 1, 'FILE' => 2, 'POSITION' => 3, 'CREATED_AT' => 4, 'UPDATED_AT' => 5, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'product_id' => 1, 'file' => 2, 'position' => 3, 'created_at' => 4, 'updated_at' => 5, ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /**
- * Initialize the table attributes and columns
- * Relations are not initialized by this method since they are lazy loaded
- *
- * @return void
- * @throws PropelException
- */
- public function initialize()
- {
- // attributes
- $this->setName('produt_image');
- $this->setPhpName('ProdutImage');
- $this->setClassName('\\Thelia\\Model\\ProdutImage');
- $this->setPackage('Thelia.Model');
- $this->setUseIdGenerator(true);
- // columns
- $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
- $this->addForeignKey('PRODUCT_ID', 'ProductId', 'INTEGER', 'product', 'ID', true, null, null);
- $this->addColumn('FILE', 'File', 'VARCHAR', true, 255, null);
- $this->addColumn('POSITION', 'Position', 'INTEGER', false, null, null);
- $this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
- $this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
- } // initialize()
-
- /**
- * Build the RelationMap objects for this table relationships
- */
- public function buildRelations()
- {
- $this->addRelation('Product', '\\Thelia\\Model\\Product', RelationMap::MANY_TO_ONE, array('product_id' => 'id', ), 'CASCADE', 'RESTRICT');
- $this->addRelation('ProdutImageI18n', '\\Thelia\\Model\\ProdutImageI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'ProdutImageI18ns');
- } // buildRelations()
-
- /**
- *
- * Gets the list of behaviors registered for this table
- *
- * @return array Associative array (name => parameters) of behaviors
- */
- public function getBehaviors()
- {
- return array(
- 'timestampable' => array('create_column' => 'created_at', 'update_column' => 'updated_at', ),
- 'i18n' => array('i18n_table' => '%TABLE%_i18n', 'i18n_phpname' => '%PHPNAME%I18n', 'i18n_columns' => 'title, description, chapo, postscriptum', 'locale_column' => 'locale', 'locale_length' => '5', 'default_locale' => '', 'locale_alias' => '', ),
- );
- } // getBehaviors()
- /**
- * Method to invalidate the instance pool of all tables related to produt_image * by a foreign key with ON DELETE CASCADE
- */
- public static function clearRelatedInstancePool()
- {
- // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
- // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
- ProdutImageI18nTableMap::clearInstancePool();
- }
-
- /**
- * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table.
- *
- * For tables with a single-column primary key, that simple pkey value will be returned. For tables with
- * a multi-column primary key, a serialize()d version of the primary key will be returned.
- *
- * @param array $row resultset row.
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM
- */
- public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- // If the PK cannot be derived from the row, return NULL.
- if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)] === null) {
- return null;
- }
-
- return (string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
- }
-
- /**
- * Retrieves the primary key from the DB resultset row
- * For tables with a single-column primary key, that simple pkey value will be returned. For tables with
- * a multi-column primary key, an array of the primary key columns will be returned.
- *
- * @param array $row resultset row.
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM
- *
- * @return mixed The primary key of the row
- */
- public static function getPrimaryKeyFromRow($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
-
- return (int) $row[
- $indexType == TableMap::TYPE_NUM
- ? 0 + $offset
- : self::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)
- ];
- }
-
- /**
- * The class that the tableMap will make instances of.
- *
- * If $withPrefix is true, the returned path
- * uses a dot-path notation which is translated into a path
- * relative to a location on the PHP include_path.
- * (e.g. path.to.MyClass -> 'path/to/MyClass.php')
- *
- * @param boolean $withPrefix Whether or not to return the path with the class name
- * @return string path.to.ClassName
- */
- public static function getOMClass($withPrefix = true)
- {
- return $withPrefix ? ProdutImageTableMap::CLASS_DEFAULT : ProdutImageTableMap::OM_CLASS;
- }
-
- /**
- * Populates an object of the default type or an object that inherit from the default.
- *
- * @param array $row row returned by DataFetcher->fetch().
- * @param int $offset The 0-based offset for reading from the resultset row.
- * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType().
- One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- *
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- * @return array (ProdutImage object, last column rank)
- */
- public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- $key = ProdutImageTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
- if (null !== ($obj = ProdutImageTableMap::getInstanceFromPool($key))) {
- // We no longer rehydrate the object, since this can cause data loss.
- // See http://www.propelorm.org/ticket/509
- // $obj->hydrate($row, $offset, true); // rehydrate
- $col = $offset + ProdutImageTableMap::NUM_HYDRATE_COLUMNS;
- } else {
- $cls = ProdutImageTableMap::OM_CLASS;
- $obj = new $cls();
- $col = $obj->hydrate($row, $offset, false, $indexType);
- ProdutImageTableMap::addInstanceToPool($obj, $key);
- }
-
- return array($obj, $col);
- }
-
- /**
- * The returned array will contain objects of the default type or
- * objects that inherit from the default.
- *
- * @param DataFetcherInterface $dataFetcher
- * @return array
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function populateObjects(DataFetcherInterface $dataFetcher)
- {
- $results = array();
-
- // set the class once to avoid overhead in the loop
- $cls = static::getOMClass(false);
- // populate the object(s)
- while ($row = $dataFetcher->fetch()) {
- $key = ProdutImageTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
- if (null !== ($obj = ProdutImageTableMap::getInstanceFromPool($key))) {
- // We no longer rehydrate the object, since this can cause data loss.
- // See http://www.propelorm.org/ticket/509
- // $obj->hydrate($row, 0, true); // rehydrate
- $results[] = $obj;
- } else {
- $obj = new $cls();
- $obj->hydrate($row);
- $results[] = $obj;
- ProdutImageTableMap::addInstanceToPool($obj, $key);
- } // if key exists
- }
-
- return $results;
- }
- /**
- * Add all the columns needed to create a new object.
- *
- * Note: any columns that were marked with lazyLoad="true" in the
- * XML schema will not be added to the select list and only loaded
- * on demand.
- *
- * @param Criteria $criteria object containing the columns to add.
- * @param string $alias optional table alias
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function addSelectColumns(Criteria $criteria, $alias = null)
- {
- if (null === $alias) {
- $criteria->addSelectColumn(ProdutImageTableMap::ID);
- $criteria->addSelectColumn(ProdutImageTableMap::PRODUCT_ID);
- $criteria->addSelectColumn(ProdutImageTableMap::FILE);
- $criteria->addSelectColumn(ProdutImageTableMap::POSITION);
- $criteria->addSelectColumn(ProdutImageTableMap::CREATED_AT);
- $criteria->addSelectColumn(ProdutImageTableMap::UPDATED_AT);
- } else {
- $criteria->addSelectColumn($alias . '.ID');
- $criteria->addSelectColumn($alias . '.PRODUCT_ID');
- $criteria->addSelectColumn($alias . '.FILE');
- $criteria->addSelectColumn($alias . '.POSITION');
- $criteria->addSelectColumn($alias . '.CREATED_AT');
- $criteria->addSelectColumn($alias . '.UPDATED_AT');
- }
- }
-
- /**
- * Returns the TableMap related to this object.
- * This method is not needed for general use but a specific application could have a need.
- * @return TableMap
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function getTableMap()
- {
- return Propel::getServiceContainer()->getDatabaseMap(ProdutImageTableMap::DATABASE_NAME)->getTable(ProdutImageTableMap::TABLE_NAME);
- }
-
- /**
- * Add a TableMap instance to the database for this tableMap class.
- */
- public static function buildTableMap()
- {
- $dbMap = Propel::getServiceContainer()->getDatabaseMap(ProdutImageTableMap::DATABASE_NAME);
- if (!$dbMap->hasTable(ProdutImageTableMap::TABLE_NAME)) {
- $dbMap->addTableObject(new ProdutImageTableMap());
- }
- }
-
- /**
- * Performs a DELETE on the database, given a ProdutImage or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ProdutImage object or primary key or array of primary keys
- * which is used to create the DELETE statement
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
- * if supported by native driver or if emulated using Propel.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function doDelete($values, ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- if ($values instanceof Criteria) {
- // rename for clarity
- $criteria = $values;
- } elseif ($values instanceof \Thelia\Model\ProdutImage) { // it's a model object
- // create criteria based on pk values
- $criteria = $values->buildPkeyCriteria();
- } else { // it's a primary key, or an array of pks
- $criteria = new Criteria(ProdutImageTableMap::DATABASE_NAME);
- $criteria->add(ProdutImageTableMap::ID, (array) $values, Criteria::IN);
- }
-
- $query = ProdutImageQuery::create()->mergeWith($criteria);
-
- if ($values instanceof Criteria) { ProdutImageTableMap::clearInstancePool();
- } elseif (!is_object($values)) { // it's a primary key, or an array of pks
- foreach ((array) $values as $singleval) { ProdutImageTableMap::removeInstanceFromPool($singleval);
- }
- }
-
- return $query->delete($con);
- }
-
- /**
- * Deletes all rows from the produt_image table.
- *
- * @param ConnectionInterface $con the connection to use
- * @return int The number of affected rows (if supported by underlying database driver).
- */
- public static function doDeleteAll(ConnectionInterface $con = null)
- {
- return ProdutImageQuery::create()->doDeleteAll($con);
- }
-
- /**
- * Performs an INSERT on the database, given a ProdutImage or Criteria object.
- *
- * @param mixed $criteria Criteria or ProdutImage object containing data that is used to create the INSERT statement.
- * @param ConnectionInterface $con the ConnectionInterface connection to use
- * @return mixed The new primary key.
- * @throws PropelException Any exceptions caught during processing will be
- * rethrown wrapped into a PropelException.
- */
- public static function doInsert($criteria, ConnectionInterface $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getWriteConnection(ProdutImageTableMap::DATABASE_NAME);
- }
-
- if ($criteria instanceof Criteria) {
- $criteria = clone $criteria; // rename for clarity
- } else {
- $criteria = $criteria->buildCriteria(); // build Criteria from ProdutImage object
- }
-
- if ($criteria->containsKey(ProdutImageTableMap::ID) && $criteria->keyContainsValue(ProdutImageTableMap::ID) ) {
- throw new PropelException('Cannot insert a value for auto-increment primary key ('.ProdutImageTableMap::ID.')');
- }
-
-
- // Set the correct dbName
- $query = ProdutImageQuery::create()->mergeWith($criteria);
-
- try {
- // use transaction because $criteria could contain info
- // for more than one table (I guess, conceivably)
- $con->beginTransaction();
- $pk = $query->doInsert($con);
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $pk;
- }
-
-} // ProdutImageTableMap
-// This is the static code needed to register the TableMap for this table with the main Propel class.
-//
-ProdutImageTableMap::buildTableMap();
diff --git a/core/lib/Thelia/Model/ProdutImage.php b/core/lib/Thelia/Model/ProdutImage.php
deleted file mode 100644
index 46909f15d..000000000
--- a/core/lib/Thelia/Model/ProdutImage.php
+++ /dev/null
@@ -1,10 +0,0 @@
-