change stock table name

This commit is contained in:
Manuel Raynaud
2013-07-30 17:06:29 +02:00
parent fb2dfa286f
commit acb05f81dc
46 changed files with 7707 additions and 1483 deletions

View File

@@ -0,0 +1,58 @@
<?php
/*************************************************************************************/
/* */
/* Thelia */
/* */
/* Copyright (c) OpenStudio */
/* email : info@thelia.net */
/* web : http://www.thelia.net */
/* */
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 3 of the License */
/* */
/* This program is distributed in the hope that it will be useful, */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
/* GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public License */
/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
namespace Thelia\Core\Event;
use Thelia\Model\Cart;
class CartEvent extends InternalEvent {
protected $cart;
protected $modified;
public function __construct(Cart $cart)
{
$this->cart = $cart;
$this->modified = false;
}
public function setCart(Cart $cart)
{
$this->cart = $cart;
$this->modified = true;
}
public function getCart()
{
return $this->cart;
}
public function isModified()
{
return $this->modified;
}
}

View File

@@ -1,11 +1,25 @@
<?php <?php
/** /*************************************************************************************/
* Created by JetBrains PhpStorm. /* */
* User: manu /* Thelia */
* Date: 21/05/13 /* */
* Time: 12:35 /* Copyright (c) OpenStudio */
* To change this template use File | Settings | File Templates. /* email : info@thelia.net */
*/ /* web : http://www.thelia.net */
/* */
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 3 of the License */
/* */
/* This program is distributed in the hope that it will be useful, */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
/* GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public License */
/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event;

View File

@@ -0,0 +1,37 @@
<?php
/*************************************************************************************/
/* */
/* Thelia */
/* */
/* Copyright (c) OpenStudio */
/* email : info@thelia.net */
/* web : http://www.thelia.net */
/* */
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 3 of the License */
/* */
/* This program is distributed in the hope that it will be useful, */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
/* GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public License */
/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
namespace Thelia\Core\Event;
use Symfony\Component\EventDispatcher\Event;
/**
* Base class used for internal event like creating new Customer, adding item to cart, etc
*
* Class InternalEvent
* @package Thelia\Core\Event
*/
abstract class InternalEvent extends Event {
}

View File

@@ -1839,10 +1839,10 @@ abstract class Attribute implements ActiveRecordInterface
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildAttributeCombination[] List of ChildAttributeCombination objects * @return Collection|ChildAttributeCombination[] List of ChildAttributeCombination objects
*/ */
public function getAttributeCombinationsJoinStock($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getAttributeCombinationsJoinProductSaleElements($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildAttributeCombinationQuery::create(null, $criteria); $query = ChildAttributeCombinationQuery::create(null, $criteria);
$query->joinWith('Stock', $joinBehavior); $query->joinWith('ProductSaleElements', $joinBehavior);
return $this->getAttributeCombinations($query, $con); return $this->getAttributeCombinations($query, $con);
} }

View File

@@ -1628,10 +1628,10 @@ abstract class AttributeAv implements ActiveRecordInterface
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildAttributeCombination[] List of ChildAttributeCombination objects * @return Collection|ChildAttributeCombination[] List of ChildAttributeCombination objects
*/ */
public function getAttributeCombinationsJoinStock($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getAttributeCombinationsJoinProductSaleElements($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildAttributeCombinationQuery::create(null, $criteria); $query = ChildAttributeCombinationQuery::create(null, $criteria);
$query->joinWith('Stock', $joinBehavior); $query->joinWith('ProductSaleElements', $joinBehavior);
return $this->getAttributeCombinations($query, $con); return $this->getAttributeCombinations($query, $con);
} }

View File

@@ -22,8 +22,8 @@ use Thelia\Model\AttributeAvQuery as ChildAttributeAvQuery;
use Thelia\Model\AttributeCombination as ChildAttributeCombination; use Thelia\Model\AttributeCombination as ChildAttributeCombination;
use Thelia\Model\AttributeCombinationQuery as ChildAttributeCombinationQuery; use Thelia\Model\AttributeCombinationQuery as ChildAttributeCombinationQuery;
use Thelia\Model\AttributeQuery as ChildAttributeQuery; use Thelia\Model\AttributeQuery as ChildAttributeQuery;
use Thelia\Model\Stock as ChildStock; use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\StockQuery as ChildStockQuery; use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\Map\AttributeCombinationTableMap; use Thelia\Model\Map\AttributeCombinationTableMap;
abstract class AttributeCombination implements ActiveRecordInterface abstract class AttributeCombination implements ActiveRecordInterface
@@ -73,10 +73,10 @@ abstract class AttributeCombination implements ActiveRecordInterface
protected $attribute_av_id; protected $attribute_av_id;
/** /**
* The value for the stock_id field. * The value for the product_sale_elements_id field.
* @var int * @var int
*/ */
protected $stock_id; protected $product_sale_elements_id;
/** /**
* The value for the created_at field. * The value for the created_at field.
@@ -101,9 +101,9 @@ abstract class AttributeCombination implements ActiveRecordInterface
protected $aAttributeAv; protected $aAttributeAv;
/** /**
* @var Stock * @var ProductSaleElements
*/ */
protected $aStock; protected $aProductSaleElements;
/** /**
* Flag to prevent endless save loop, if this object is referenced * Flag to prevent endless save loop, if this object is referenced
@@ -390,14 +390,14 @@ abstract class AttributeCombination implements ActiveRecordInterface
} }
/** /**
* Get the [stock_id] column value. * Get the [product_sale_elements_id] column value.
* *
* @return int * @return int
*/ */
public function getStockId() public function getProductSaleElementsId()
{ {
return $this->stock_id; return $this->product_sale_elements_id;
} }
/** /**
@@ -491,29 +491,29 @@ abstract class AttributeCombination implements ActiveRecordInterface
} // setAttributeAvId() } // setAttributeAvId()
/** /**
* Set the value of [stock_id] column. * Set the value of [product_sale_elements_id] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\AttributeCombination The current object (for fluent API support) * @return \Thelia\Model\AttributeCombination The current object (for fluent API support)
*/ */
public function setStockId($v) public function setProductSaleElementsId($v)
{ {
if ($v !== null) { if ($v !== null) {
$v = (int) $v; $v = (int) $v;
} }
if ($this->stock_id !== $v) { if ($this->product_sale_elements_id !== $v) {
$this->stock_id = $v; $this->product_sale_elements_id = $v;
$this->modifiedColumns[] = AttributeCombinationTableMap::STOCK_ID; $this->modifiedColumns[] = AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID;
} }
if ($this->aStock !== null && $this->aStock->getId() !== $v) { if ($this->aProductSaleElements !== null && $this->aProductSaleElements->getId() !== $v) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
return $this; return $this;
} // setStockId() } // setProductSaleElementsId()
/** /**
* Sets the value of [created_at] column to a normalized version of the date/time value specified. * Sets the value of [created_at] column to a normalized version of the date/time value specified.
@@ -600,8 +600,8 @@ abstract class AttributeCombination implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : AttributeCombinationTableMap::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : AttributeCombinationTableMap::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)];
$this->attribute_av_id = (null !== $col) ? (int) $col : null; $this->attribute_av_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : AttributeCombinationTableMap::translateFieldName('StockId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : AttributeCombinationTableMap::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)];
$this->stock_id = (null !== $col) ? (int) $col : null; $this->product_sale_elements_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : AttributeCombinationTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : AttributeCombinationTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
@@ -650,8 +650,8 @@ abstract class AttributeCombination implements ActiveRecordInterface
if ($this->aAttributeAv !== null && $this->attribute_av_id !== $this->aAttributeAv->getId()) { if ($this->aAttributeAv !== null && $this->attribute_av_id !== $this->aAttributeAv->getId()) {
$this->aAttributeAv = null; $this->aAttributeAv = null;
} }
if ($this->aStock !== null && $this->stock_id !== $this->aStock->getId()) { if ($this->aProductSaleElements !== null && $this->product_sale_elements_id !== $this->aProductSaleElements->getId()) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
} // ensureConsistency } // ensureConsistency
@@ -694,7 +694,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$this->aAttribute = null; $this->aAttribute = null;
$this->aAttributeAv = null; $this->aAttributeAv = null;
$this->aStock = null; $this->aProductSaleElements = null;
} // if (deep) } // if (deep)
} }
@@ -836,11 +836,11 @@ abstract class AttributeCombination implements ActiveRecordInterface
$this->setAttributeAv($this->aAttributeAv); $this->setAttributeAv($this->aAttributeAv);
} }
if ($this->aStock !== null) { if ($this->aProductSaleElements !== null) {
if ($this->aStock->isModified() || $this->aStock->isNew()) { if ($this->aProductSaleElements->isModified() || $this->aProductSaleElements->isNew()) {
$affectedRows += $this->aStock->save($con); $affectedRows += $this->aProductSaleElements->save($con);
} }
$this->setStock($this->aStock); $this->setProductSaleElements($this->aProductSaleElements);
} }
if ($this->isNew() || $this->isModified()) { if ($this->isNew() || $this->isModified()) {
@@ -882,8 +882,8 @@ abstract class AttributeCombination implements ActiveRecordInterface
if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_AV_ID)) { if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_AV_ID)) {
$modifiedColumns[':p' . $index++] = 'ATTRIBUTE_AV_ID'; $modifiedColumns[':p' . $index++] = 'ATTRIBUTE_AV_ID';
} }
if ($this->isColumnModified(AttributeCombinationTableMap::STOCK_ID)) { if ($this->isColumnModified(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID)) {
$modifiedColumns[':p' . $index++] = 'STOCK_ID'; $modifiedColumns[':p' . $index++] = 'PRODUCT_SALE_ELEMENTS_ID';
} }
if ($this->isColumnModified(AttributeCombinationTableMap::CREATED_AT)) { if ($this->isColumnModified(AttributeCombinationTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT'; $modifiedColumns[':p' . $index++] = 'CREATED_AT';
@@ -908,8 +908,8 @@ abstract class AttributeCombination implements ActiveRecordInterface
case 'ATTRIBUTE_AV_ID': case 'ATTRIBUTE_AV_ID':
$stmt->bindValue($identifier, $this->attribute_av_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->attribute_av_id, PDO::PARAM_INT);
break; break;
case 'STOCK_ID': case 'PRODUCT_SALE_ELEMENTS_ID':
$stmt->bindValue($identifier, $this->stock_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->product_sale_elements_id, PDO::PARAM_INT);
break; break;
case 'CREATED_AT': case 'CREATED_AT':
$stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
@@ -979,7 +979,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
return $this->getAttributeAvId(); return $this->getAttributeAvId();
break; break;
case 2: case 2:
return $this->getStockId(); return $this->getProductSaleElementsId();
break; break;
case 3: case 3:
return $this->getCreatedAt(); return $this->getCreatedAt();
@@ -1018,7 +1018,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$result = array( $result = array(
$keys[0] => $this->getAttributeId(), $keys[0] => $this->getAttributeId(),
$keys[1] => $this->getAttributeAvId(), $keys[1] => $this->getAttributeAvId(),
$keys[2] => $this->getStockId(), $keys[2] => $this->getProductSaleElementsId(),
$keys[3] => $this->getCreatedAt(), $keys[3] => $this->getCreatedAt(),
$keys[4] => $this->getUpdatedAt(), $keys[4] => $this->getUpdatedAt(),
); );
@@ -1035,8 +1035,8 @@ abstract class AttributeCombination implements ActiveRecordInterface
if (null !== $this->aAttributeAv) { if (null !== $this->aAttributeAv) {
$result['AttributeAv'] = $this->aAttributeAv->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['AttributeAv'] = $this->aAttributeAv->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
if (null !== $this->aStock) { if (null !== $this->aProductSaleElements) {
$result['Stock'] = $this->aStock->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['ProductSaleElements'] = $this->aProductSaleElements->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
} }
@@ -1079,7 +1079,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$this->setAttributeAvId($value); $this->setAttributeAvId($value);
break; break;
case 2: case 2:
$this->setStockId($value); $this->setProductSaleElementsId($value);
break; break;
case 3: case 3:
$this->setCreatedAt($value); $this->setCreatedAt($value);
@@ -1113,7 +1113,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
if (array_key_exists($keys[0], $arr)) $this->setAttributeId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setAttributeId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setAttributeAvId($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setAttributeAvId($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setStockId($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setProductSaleElementsId($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
} }
@@ -1129,7 +1129,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_ID)) $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_ID, $this->attribute_id); if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_ID)) $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_ID, $this->attribute_id);
if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_AV_ID)) $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $this->attribute_av_id); if ($this->isColumnModified(AttributeCombinationTableMap::ATTRIBUTE_AV_ID)) $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $this->attribute_av_id);
if ($this->isColumnModified(AttributeCombinationTableMap::STOCK_ID)) $criteria->add(AttributeCombinationTableMap::STOCK_ID, $this->stock_id); if ($this->isColumnModified(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID)) $criteria->add(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $this->product_sale_elements_id);
if ($this->isColumnModified(AttributeCombinationTableMap::CREATED_AT)) $criteria->add(AttributeCombinationTableMap::CREATED_AT, $this->created_at); if ($this->isColumnModified(AttributeCombinationTableMap::CREATED_AT)) $criteria->add(AttributeCombinationTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(AttributeCombinationTableMap::UPDATED_AT)) $criteria->add(AttributeCombinationTableMap::UPDATED_AT, $this->updated_at); if ($this->isColumnModified(AttributeCombinationTableMap::UPDATED_AT)) $criteria->add(AttributeCombinationTableMap::UPDATED_AT, $this->updated_at);
@@ -1149,7 +1149,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$criteria = new Criteria(AttributeCombinationTableMap::DATABASE_NAME); $criteria = new Criteria(AttributeCombinationTableMap::DATABASE_NAME);
$criteria->add(AttributeCombinationTableMap::ATTRIBUTE_ID, $this->attribute_id); $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_ID, $this->attribute_id);
$criteria->add(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $this->attribute_av_id); $criteria->add(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $this->attribute_av_id);
$criteria->add(AttributeCombinationTableMap::STOCK_ID, $this->stock_id); $criteria->add(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $this->product_sale_elements_id);
return $criteria; return $criteria;
} }
@@ -1164,7 +1164,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$pks = array(); $pks = array();
$pks[0] = $this->getAttributeId(); $pks[0] = $this->getAttributeId();
$pks[1] = $this->getAttributeAvId(); $pks[1] = $this->getAttributeAvId();
$pks[2] = $this->getStockId(); $pks[2] = $this->getProductSaleElementsId();
return $pks; return $pks;
} }
@@ -1179,7 +1179,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
{ {
$this->setAttributeId($keys[0]); $this->setAttributeId($keys[0]);
$this->setAttributeAvId($keys[1]); $this->setAttributeAvId($keys[1]);
$this->setStockId($keys[2]); $this->setProductSaleElementsId($keys[2]);
} }
/** /**
@@ -1189,7 +1189,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
public function isPrimaryKeyNull() public function isPrimaryKeyNull()
{ {
return (null === $this->getAttributeId()) && (null === $this->getAttributeAvId()) && (null === $this->getStockId()); return (null === $this->getAttributeId()) && (null === $this->getAttributeAvId()) && (null === $this->getProductSaleElementsId());
} }
/** /**
@@ -1207,7 +1207,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
{ {
$copyObj->setAttributeId($this->getAttributeId()); $copyObj->setAttributeId($this->getAttributeId());
$copyObj->setAttributeAvId($this->getAttributeAvId()); $copyObj->setAttributeAvId($this->getAttributeAvId());
$copyObj->setStockId($this->getStockId()); $copyObj->setProductSaleElementsId($this->getProductSaleElementsId());
$copyObj->setCreatedAt($this->getCreatedAt()); $copyObj->setCreatedAt($this->getCreatedAt());
$copyObj->setUpdatedAt($this->getUpdatedAt()); $copyObj->setUpdatedAt($this->getUpdatedAt());
if ($makeNew) { if ($makeNew) {
@@ -1340,24 +1340,24 @@ abstract class AttributeCombination implements ActiveRecordInterface
} }
/** /**
* Declares an association between this object and a ChildStock object. * Declares an association between this object and a ChildProductSaleElements object.
* *
* @param ChildStock $v * @param ChildProductSaleElements $v
* @return \Thelia\Model\AttributeCombination The current object (for fluent API support) * @return \Thelia\Model\AttributeCombination The current object (for fluent API support)
* @throws PropelException * @throws PropelException
*/ */
public function setStock(ChildStock $v = null) public function setProductSaleElements(ChildProductSaleElements $v = null)
{ {
if ($v === null) { if ($v === null) {
$this->setStockId(NULL); $this->setProductSaleElementsId(NULL);
} else { } else {
$this->setStockId($v->getId()); $this->setProductSaleElementsId($v->getId());
} }
$this->aStock = $v; $this->aProductSaleElements = $v;
// Add binding for other direction of this n:n relationship. // Add binding for other direction of this n:n relationship.
// If this object has already been added to the ChildStock object, it will not be re-added. // If this object has already been added to the ChildProductSaleElements object, it will not be re-added.
if ($v !== null) { if ($v !== null) {
$v->addAttributeCombination($this); $v->addAttributeCombination($this);
} }
@@ -1368,26 +1368,26 @@ abstract class AttributeCombination implements ActiveRecordInterface
/** /**
* Get the associated ChildStock object * Get the associated ChildProductSaleElements object
* *
* @param ConnectionInterface $con Optional Connection object. * @param ConnectionInterface $con Optional Connection object.
* @return ChildStock The associated ChildStock object. * @return ChildProductSaleElements The associated ChildProductSaleElements object.
* @throws PropelException * @throws PropelException
*/ */
public function getStock(ConnectionInterface $con = null) public function getProductSaleElements(ConnectionInterface $con = null)
{ {
if ($this->aStock === null && ($this->stock_id !== null)) { if ($this->aProductSaleElements === null && ($this->product_sale_elements_id !== null)) {
$this->aStock = ChildStockQuery::create()->findPk($this->stock_id, $con); $this->aProductSaleElements = ChildProductSaleElementsQuery::create()->findPk($this->product_sale_elements_id, $con);
/* The following can be used additionally to /* The following can be used additionally to
guarantee the related object contains a reference guarantee the related object contains a reference
to this object. This level of coupling may, however, be to this object. This level of coupling may, however, be
undesirable since it could result in an only partially populated collection undesirable since it could result in an only partially populated collection
in the referenced object. in the referenced object.
$this->aStock->addAttributeCombinations($this); $this->aProductSaleElements->addAttributeCombinations($this);
*/ */
} }
return $this->aStock; return $this->aProductSaleElements;
} }
/** /**
@@ -1397,7 +1397,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
{ {
$this->attribute_id = null; $this->attribute_id = null;
$this->attribute_av_id = null; $this->attribute_av_id = null;
$this->stock_id = null; $this->product_sale_elements_id = null;
$this->created_at = null; $this->created_at = null;
$this->updated_at = null; $this->updated_at = null;
$this->alreadyInSave = false; $this->alreadyInSave = false;
@@ -1423,7 +1423,7 @@ abstract class AttributeCombination implements ActiveRecordInterface
$this->aAttribute = null; $this->aAttribute = null;
$this->aAttributeAv = null; $this->aAttributeAv = null;
$this->aStock = null; $this->aProductSaleElements = null;
} }
/** /**

View File

@@ -23,13 +23,13 @@ use Thelia\Model\Map\AttributeCombinationTableMap;
* *
* @method ChildAttributeCombinationQuery orderByAttributeId($order = Criteria::ASC) Order by the attribute_id column * @method ChildAttributeCombinationQuery orderByAttributeId($order = Criteria::ASC) Order by the attribute_id column
* @method ChildAttributeCombinationQuery orderByAttributeAvId($order = Criteria::ASC) Order by the attribute_av_id column * @method ChildAttributeCombinationQuery orderByAttributeAvId($order = Criteria::ASC) Order by the attribute_av_id column
* @method ChildAttributeCombinationQuery orderByStockId($order = Criteria::ASC) Order by the stock_id column * @method ChildAttributeCombinationQuery orderByProductSaleElementsId($order = Criteria::ASC) Order by the product_sale_elements_id column
* @method ChildAttributeCombinationQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column * @method ChildAttributeCombinationQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildAttributeCombinationQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildAttributeCombinationQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method ChildAttributeCombinationQuery groupByAttributeId() Group by the attribute_id column * @method ChildAttributeCombinationQuery groupByAttributeId() Group by the attribute_id column
* @method ChildAttributeCombinationQuery groupByAttributeAvId() Group by the attribute_av_id column * @method ChildAttributeCombinationQuery groupByAttributeAvId() Group by the attribute_av_id column
* @method ChildAttributeCombinationQuery groupByStockId() Group by the stock_id column * @method ChildAttributeCombinationQuery groupByProductSaleElementsId() Group by the product_sale_elements_id column
* @method ChildAttributeCombinationQuery groupByCreatedAt() Group by the created_at column * @method ChildAttributeCombinationQuery groupByCreatedAt() Group by the created_at column
* @method ChildAttributeCombinationQuery groupByUpdatedAt() Group by the updated_at column * @method ChildAttributeCombinationQuery groupByUpdatedAt() Group by the updated_at column
* *
@@ -45,22 +45,22 @@ use Thelia\Model\Map\AttributeCombinationTableMap;
* @method ChildAttributeCombinationQuery rightJoinAttributeAv($relationAlias = null) Adds a RIGHT JOIN clause to the query using the AttributeAv relation * @method ChildAttributeCombinationQuery rightJoinAttributeAv($relationAlias = null) Adds a RIGHT JOIN clause to the query using the AttributeAv relation
* @method ChildAttributeCombinationQuery innerJoinAttributeAv($relationAlias = null) Adds a INNER JOIN clause to the query using the AttributeAv relation * @method ChildAttributeCombinationQuery innerJoinAttributeAv($relationAlias = null) Adds a INNER JOIN clause to the query using the AttributeAv relation
* *
* @method ChildAttributeCombinationQuery leftJoinStock($relationAlias = null) Adds a LEFT JOIN clause to the query using the Stock relation * @method ChildAttributeCombinationQuery leftJoinProductSaleElements($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
* @method ChildAttributeCombinationQuery rightJoinStock($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Stock relation * @method ChildAttributeCombinationQuery rightJoinProductSaleElements($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
* @method ChildAttributeCombinationQuery innerJoinStock($relationAlias = null) Adds a INNER JOIN clause to the query using the Stock relation * @method ChildAttributeCombinationQuery innerJoinProductSaleElements($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductSaleElements relation
* *
* @method ChildAttributeCombination findOne(ConnectionInterface $con = null) Return the first ChildAttributeCombination matching the query * @method ChildAttributeCombination findOne(ConnectionInterface $con = null) Return the first ChildAttributeCombination matching the query
* @method ChildAttributeCombination findOneOrCreate(ConnectionInterface $con = null) Return the first ChildAttributeCombination matching the query, or a new ChildAttributeCombination object populated from the query conditions when no match is found * @method ChildAttributeCombination findOneOrCreate(ConnectionInterface $con = null) Return the first ChildAttributeCombination matching the query, or a new ChildAttributeCombination object populated from the query conditions when no match is found
* *
* @method ChildAttributeCombination findOneByAttributeId(int $attribute_id) Return the first ChildAttributeCombination filtered by the attribute_id column * @method ChildAttributeCombination findOneByAttributeId(int $attribute_id) Return the first ChildAttributeCombination filtered by the attribute_id column
* @method ChildAttributeCombination findOneByAttributeAvId(int $attribute_av_id) Return the first ChildAttributeCombination filtered by the attribute_av_id column * @method ChildAttributeCombination findOneByAttributeAvId(int $attribute_av_id) Return the first ChildAttributeCombination filtered by the attribute_av_id column
* @method ChildAttributeCombination findOneByStockId(int $stock_id) Return the first ChildAttributeCombination filtered by the stock_id column * @method ChildAttributeCombination findOneByProductSaleElementsId(int $product_sale_elements_id) Return the first ChildAttributeCombination filtered by the product_sale_elements_id column
* @method ChildAttributeCombination findOneByCreatedAt(string $created_at) Return the first ChildAttributeCombination filtered by the created_at column * @method ChildAttributeCombination findOneByCreatedAt(string $created_at) Return the first ChildAttributeCombination filtered by the created_at column
* @method ChildAttributeCombination findOneByUpdatedAt(string $updated_at) Return the first ChildAttributeCombination filtered by the updated_at column * @method ChildAttributeCombination findOneByUpdatedAt(string $updated_at) Return the first ChildAttributeCombination filtered by the updated_at column
* *
* @method array findByAttributeId(int $attribute_id) Return ChildAttributeCombination objects filtered by the attribute_id column * @method array findByAttributeId(int $attribute_id) Return ChildAttributeCombination objects filtered by the attribute_id column
* @method array findByAttributeAvId(int $attribute_av_id) Return ChildAttributeCombination objects filtered by the attribute_av_id column * @method array findByAttributeAvId(int $attribute_av_id) Return ChildAttributeCombination objects filtered by the attribute_av_id column
* @method array findByStockId(int $stock_id) Return ChildAttributeCombination objects filtered by the stock_id column * @method array findByProductSaleElementsId(int $product_sale_elements_id) Return ChildAttributeCombination objects filtered by the product_sale_elements_id column
* @method array findByCreatedAt(string $created_at) Return ChildAttributeCombination objects filtered by the created_at column * @method array findByCreatedAt(string $created_at) Return ChildAttributeCombination objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildAttributeCombination objects filtered by the updated_at column * @method array findByUpdatedAt(string $updated_at) Return ChildAttributeCombination objects filtered by the updated_at column
* *
@@ -113,7 +113,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
* $obj = $c->findPk(array(12, 34, 56), $con); * $obj = $c->findPk(array(12, 34, 56), $con);
* </code> * </code>
* *
* @param array[$attribute_id, $attribute_av_id, $stock_id] $key Primary key to use for the query * @param array[$attribute_id, $attribute_av_id, $product_sale_elements_id] $key Primary key to use for the query
* @param ConnectionInterface $con an optional connection object * @param ConnectionInterface $con an optional connection object
* *
* @return ChildAttributeCombination|array|mixed the result, formatted by the current formatter * @return ChildAttributeCombination|array|mixed the result, formatted by the current formatter
@@ -151,7 +151,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ATTRIBUTE_ID, ATTRIBUTE_AV_ID, STOCK_ID, CREATED_AT, UPDATED_AT FROM attribute_combination WHERE ATTRIBUTE_ID = :p0 AND ATTRIBUTE_AV_ID = :p1 AND STOCK_ID = :p2'; $sql = 'SELECT ATTRIBUTE_ID, ATTRIBUTE_AV_ID, PRODUCT_SALE_ELEMENTS_ID, CREATED_AT, UPDATED_AT FROM attribute_combination WHERE ATTRIBUTE_ID = :p0 AND ATTRIBUTE_AV_ID = :p1 AND PRODUCT_SALE_ELEMENTS_ID = :p2';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key[0], PDO::PARAM_INT); $stmt->bindValue(':p0', $key[0], PDO::PARAM_INT);
@@ -227,7 +227,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
{ {
$this->addUsingAlias(AttributeCombinationTableMap::ATTRIBUTE_ID, $key[0], Criteria::EQUAL); $this->addUsingAlias(AttributeCombinationTableMap::ATTRIBUTE_ID, $key[0], Criteria::EQUAL);
$this->addUsingAlias(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $key[1], Criteria::EQUAL); $this->addUsingAlias(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $key[1], Criteria::EQUAL);
$this->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $key[2], Criteria::EQUAL); $this->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $key[2], Criteria::EQUAL);
return $this; return $this;
} }
@@ -248,7 +248,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
$cton0 = $this->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_ID, $key[0], Criteria::EQUAL); $cton0 = $this->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_ID, $key[0], Criteria::EQUAL);
$cton1 = $this->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $key[1], Criteria::EQUAL); $cton1 = $this->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $key[1], Criteria::EQUAL);
$cton0->addAnd($cton1); $cton0->addAnd($cton1);
$cton2 = $this->getNewCriterion(AttributeCombinationTableMap::STOCK_ID, $key[2], Criteria::EQUAL); $cton2 = $this->getNewCriterion(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $key[2], Criteria::EQUAL);
$cton0->addAnd($cton2); $cton0->addAnd($cton2);
$this->addOr($cton0); $this->addOr($cton0);
} }
@@ -343,18 +343,18 @@ abstract class AttributeCombinationQuery extends ModelCriteria
} }
/** /**
* Filter the query on the stock_id column * Filter the query on the product_sale_elements_id column
* *
* Example usage: * Example usage:
* <code> * <code>
* $query->filterByStockId(1234); // WHERE stock_id = 1234 * $query->filterByProductSaleElementsId(1234); // WHERE product_sale_elements_id = 1234
* $query->filterByStockId(array(12, 34)); // WHERE stock_id IN (12, 34) * $query->filterByProductSaleElementsId(array(12, 34)); // WHERE product_sale_elements_id IN (12, 34)
* $query->filterByStockId(array('min' => 12)); // WHERE stock_id > 12 * $query->filterByProductSaleElementsId(array('min' => 12)); // WHERE product_sale_elements_id > 12
* </code> * </code>
* *
* @see filterByStock() * @see filterByProductSaleElements()
* *
* @param mixed $stockId The value to use as filter. * @param mixed $productSaleElementsId The value to use as filter.
* Use scalar values for equality. * Use scalar values for equality.
* Use array values for in_array() equivalent. * Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
@@ -362,16 +362,16 @@ abstract class AttributeCombinationQuery extends ModelCriteria
* *
* @return ChildAttributeCombinationQuery The current query, for fluid interface * @return ChildAttributeCombinationQuery The current query, for fluid interface
*/ */
public function filterByStockId($stockId = null, $comparison = null) public function filterByProductSaleElementsId($productSaleElementsId = null, $comparison = null)
{ {
if (is_array($stockId)) { if (is_array($productSaleElementsId)) {
$useMinMax = false; $useMinMax = false;
if (isset($stockId['min'])) { if (isset($productSaleElementsId['min'])) {
$this->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $stockId['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($stockId['max'])) { if (isset($productSaleElementsId['max'])) {
$this->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $stockId['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -382,7 +382,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $stockId, $comparison); return $this->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId, $comparison);
} }
/** /**
@@ -622,42 +622,42 @@ abstract class AttributeCombinationQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\Stock object * Filter the query by a related \Thelia\Model\ProductSaleElements object
* *
* @param \Thelia\Model\Stock|ObjectCollection $stock The related object(s) to use as filter * @param \Thelia\Model\ProductSaleElements|ObjectCollection $productSaleElements The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildAttributeCombinationQuery The current query, for fluid interface * @return ChildAttributeCombinationQuery The current query, for fluid interface
*/ */
public function filterByStock($stock, $comparison = null) public function filterByProductSaleElements($productSaleElements, $comparison = null)
{ {
if ($stock instanceof \Thelia\Model\Stock) { if ($productSaleElements instanceof \Thelia\Model\ProductSaleElements) {
return $this return $this
->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $stock->getId(), $comparison); ->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->getId(), $comparison);
} elseif ($stock instanceof ObjectCollection) { } elseif ($productSaleElements instanceof ObjectCollection) {
if (null === $comparison) { if (null === $comparison) {
$comparison = Criteria::IN; $comparison = Criteria::IN;
} }
return $this return $this
->addUsingAlias(AttributeCombinationTableMap::STOCK_ID, $stock->toKeyValue('PrimaryKey', 'Id'), $comparison); ->addUsingAlias(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else { } else {
throw new PropelException('filterByStock() only accepts arguments of type \Thelia\Model\Stock or Collection'); throw new PropelException('filterByProductSaleElements() only accepts arguments of type \Thelia\Model\ProductSaleElements or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the Stock relation * Adds a JOIN clause to the query using the ProductSaleElements relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildAttributeCombinationQuery The current query, for fluid interface * @return ChildAttributeCombinationQuery The current query, for fluid interface
*/ */
public function joinStock($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProductSaleElements($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Stock'); $relationMap = $tableMap->getRelation('ProductSaleElements');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -672,14 +672,14 @@ abstract class AttributeCombinationQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'Stock'); $this->addJoinObject($join, 'ProductSaleElements');
} }
return $this; return $this;
} }
/** /**
* Use the Stock relation Stock object * Use the ProductSaleElements relation ProductSaleElements object
* *
* @see useQuery() * @see useQuery()
* *
@@ -687,13 +687,13 @@ abstract class AttributeCombinationQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\StockQuery A secondary query class using the current class as primary query * @return \Thelia\Model\ProductSaleElementsQuery A secondary query class using the current class as primary query
*/ */
public function useStockQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useProductSaleElementsQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinStock($relationAlias, $joinType) ->joinProductSaleElements($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Stock', '\Thelia\Model\StockQuery'); ->useQuery($relationAlias ? $relationAlias : 'ProductSaleElements', '\Thelia\Model\ProductSaleElementsQuery');
} }
/** /**
@@ -708,7 +708,7 @@ abstract class AttributeCombinationQuery extends ModelCriteria
if ($attributeCombination) { if ($attributeCombination) {
$this->addCond('pruneCond0', $this->getAliasedColName(AttributeCombinationTableMap::ATTRIBUTE_ID), $attributeCombination->getAttributeId(), Criteria::NOT_EQUAL); $this->addCond('pruneCond0', $this->getAliasedColName(AttributeCombinationTableMap::ATTRIBUTE_ID), $attributeCombination->getAttributeId(), Criteria::NOT_EQUAL);
$this->addCond('pruneCond1', $this->getAliasedColName(AttributeCombinationTableMap::ATTRIBUTE_AV_ID), $attributeCombination->getAttributeAvId(), Criteria::NOT_EQUAL); $this->addCond('pruneCond1', $this->getAliasedColName(AttributeCombinationTableMap::ATTRIBUTE_AV_ID), $attributeCombination->getAttributeAvId(), Criteria::NOT_EQUAL);
$this->addCond('pruneCond2', $this->getAliasedColName(AttributeCombinationTableMap::STOCK_ID), $attributeCombination->getStockId(), Criteria::NOT_EQUAL); $this->addCond('pruneCond2', $this->getAliasedColName(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID), $attributeCombination->getProductSaleElementsId(), Criteria::NOT_EQUAL);
$this->combine(array('pruneCond0', 'pruneCond1', 'pruneCond2'), Criteria::LOGICAL_OR); $this->combine(array('pruneCond0', 'pruneCond1', 'pruneCond2'), Criteria::LOGICAL_OR);
} }

View File

@@ -1963,10 +1963,10 @@ abstract class Cart implements ActiveRecordInterface
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildCartItem[] List of ChildCartItem objects * @return Collection|ChildCartItem[] List of ChildCartItem objects
*/ */
public function getCartItemsJoinStock($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getCartItemsJoinProductSaleElements($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildCartItemQuery::create(null, $criteria); $query = ChildCartItemQuery::create(null, $criteria);
$query->joinWith('Stock', $joinBehavior); $query->joinWith('ProductSaleElements', $joinBehavior);
return $this->getCartItems($query, $con); return $this->getCartItems($query, $con);
} }

View File

@@ -22,8 +22,8 @@ use Thelia\Model\CartItemQuery as ChildCartItemQuery;
use Thelia\Model\CartQuery as ChildCartQuery; use Thelia\Model\CartQuery as ChildCartQuery;
use Thelia\Model\Product as ChildProduct; use Thelia\Model\Product as ChildProduct;
use Thelia\Model\ProductQuery as ChildProductQuery; use Thelia\Model\ProductQuery as ChildProductQuery;
use Thelia\Model\Stock as ChildStock; use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\StockQuery as ChildStockQuery; use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\Map\CartItemTableMap; use Thelia\Model\Map\CartItemTableMap;
abstract class CartItem implements ActiveRecordInterface abstract class CartItem implements ActiveRecordInterface
@@ -86,10 +86,10 @@ abstract class CartItem implements ActiveRecordInterface
protected $quantity; protected $quantity;
/** /**
* The value for the stock_id field. * The value for the product_sale_elements_id field.
* @var int * @var int
*/ */
protected $stock_id; protected $product_sale_elements_id;
/** /**
* The value for the created_at field. * The value for the created_at field.
@@ -114,9 +114,9 @@ abstract class CartItem implements ActiveRecordInterface
protected $aProduct; protected $aProduct;
/** /**
* @var Stock * @var ProductSaleElements
*/ */
protected $aStock; protected $aProductSaleElements;
/** /**
* Flag to prevent endless save loop, if this object is referenced * Flag to prevent endless save loop, if this object is referenced
@@ -438,14 +438,14 @@ abstract class CartItem implements ActiveRecordInterface
} }
/** /**
* Get the [stock_id] column value. * Get the [product_sale_elements_id] column value.
* *
* @return int * @return int
*/ */
public function getStockId() public function getProductSaleElementsId()
{ {
return $this->stock_id; return $this->product_sale_elements_id;
} }
/** /**
@@ -581,29 +581,29 @@ abstract class CartItem implements ActiveRecordInterface
} // setQuantity() } // setQuantity()
/** /**
* Set the value of [stock_id] column. * Set the value of [product_sale_elements_id] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\CartItem The current object (for fluent API support) * @return \Thelia\Model\CartItem The current object (for fluent API support)
*/ */
public function setStockId($v) public function setProductSaleElementsId($v)
{ {
if ($v !== null) { if ($v !== null) {
$v = (int) $v; $v = (int) $v;
} }
if ($this->stock_id !== $v) { if ($this->product_sale_elements_id !== $v) {
$this->stock_id = $v; $this->product_sale_elements_id = $v;
$this->modifiedColumns[] = CartItemTableMap::STOCK_ID; $this->modifiedColumns[] = CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID;
} }
if ($this->aStock !== null && $this->aStock->getId() !== $v) { if ($this->aProductSaleElements !== null && $this->aProductSaleElements->getId() !== $v) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
return $this; return $this;
} // setStockId() } // setProductSaleElementsId()
/** /**
* Sets the value of [created_at] column to a normalized version of the date/time value specified. * Sets the value of [created_at] column to a normalized version of the date/time value specified.
@@ -700,8 +700,8 @@ abstract class CartItem implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : CartItemTableMap::translateFieldName('Quantity', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : CartItemTableMap::translateFieldName('Quantity', TableMap::TYPE_PHPNAME, $indexType)];
$this->quantity = (null !== $col) ? (double) $col : null; $this->quantity = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : CartItemTableMap::translateFieldName('StockId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : CartItemTableMap::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)];
$this->stock_id = (null !== $col) ? (int) $col : null; $this->product_sale_elements_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CartItemTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CartItemTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
@@ -750,8 +750,8 @@ abstract class CartItem implements ActiveRecordInterface
if ($this->aProduct !== null && $this->product_id !== $this->aProduct->getId()) { if ($this->aProduct !== null && $this->product_id !== $this->aProduct->getId()) {
$this->aProduct = null; $this->aProduct = null;
} }
if ($this->aStock !== null && $this->stock_id !== $this->aStock->getId()) { if ($this->aProductSaleElements !== null && $this->product_sale_elements_id !== $this->aProductSaleElements->getId()) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
} // ensureConsistency } // ensureConsistency
@@ -794,7 +794,7 @@ abstract class CartItem implements ActiveRecordInterface
$this->aCart = null; $this->aCart = null;
$this->aProduct = null; $this->aProduct = null;
$this->aStock = null; $this->aProductSaleElements = null;
} // if (deep) } // if (deep)
} }
@@ -936,11 +936,11 @@ abstract class CartItem implements ActiveRecordInterface
$this->setProduct($this->aProduct); $this->setProduct($this->aProduct);
} }
if ($this->aStock !== null) { if ($this->aProductSaleElements !== null) {
if ($this->aStock->isModified() || $this->aStock->isNew()) { if ($this->aProductSaleElements->isModified() || $this->aProductSaleElements->isNew()) {
$affectedRows += $this->aStock->save($con); $affectedRows += $this->aProductSaleElements->save($con);
} }
$this->setStock($this->aStock); $this->setProductSaleElements($this->aProductSaleElements);
} }
if ($this->isNew() || $this->isModified()) { if ($this->isNew() || $this->isModified()) {
@@ -992,8 +992,8 @@ abstract class CartItem implements ActiveRecordInterface
if ($this->isColumnModified(CartItemTableMap::QUANTITY)) { if ($this->isColumnModified(CartItemTableMap::QUANTITY)) {
$modifiedColumns[':p' . $index++] = 'QUANTITY'; $modifiedColumns[':p' . $index++] = 'QUANTITY';
} }
if ($this->isColumnModified(CartItemTableMap::STOCK_ID)) { if ($this->isColumnModified(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID)) {
$modifiedColumns[':p' . $index++] = 'STOCK_ID'; $modifiedColumns[':p' . $index++] = 'PRODUCT_SALE_ELEMENTS_ID';
} }
if ($this->isColumnModified(CartItemTableMap::CREATED_AT)) { if ($this->isColumnModified(CartItemTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT'; $modifiedColumns[':p' . $index++] = 'CREATED_AT';
@@ -1024,8 +1024,8 @@ abstract class CartItem implements ActiveRecordInterface
case 'QUANTITY': case 'QUANTITY':
$stmt->bindValue($identifier, $this->quantity, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->quantity, PDO::PARAM_STR);
break; break;
case 'STOCK_ID': case 'PRODUCT_SALE_ELEMENTS_ID':
$stmt->bindValue($identifier, $this->stock_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->product_sale_elements_id, PDO::PARAM_INT);
break; break;
case 'CREATED_AT': case 'CREATED_AT':
$stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
@@ -1108,7 +1108,7 @@ abstract class CartItem implements ActiveRecordInterface
return $this->getQuantity(); return $this->getQuantity();
break; break;
case 4: case 4:
return $this->getStockId(); return $this->getProductSaleElementsId();
break; break;
case 5: case 5:
return $this->getCreatedAt(); return $this->getCreatedAt();
@@ -1149,7 +1149,7 @@ abstract class CartItem implements ActiveRecordInterface
$keys[1] => $this->getCartId(), $keys[1] => $this->getCartId(),
$keys[2] => $this->getProductId(), $keys[2] => $this->getProductId(),
$keys[3] => $this->getQuantity(), $keys[3] => $this->getQuantity(),
$keys[4] => $this->getStockId(), $keys[4] => $this->getProductSaleElementsId(),
$keys[5] => $this->getCreatedAt(), $keys[5] => $this->getCreatedAt(),
$keys[6] => $this->getUpdatedAt(), $keys[6] => $this->getUpdatedAt(),
); );
@@ -1166,8 +1166,8 @@ abstract class CartItem implements ActiveRecordInterface
if (null !== $this->aProduct) { if (null !== $this->aProduct) {
$result['Product'] = $this->aProduct->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['Product'] = $this->aProduct->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
if (null !== $this->aStock) { if (null !== $this->aProductSaleElements) {
$result['Stock'] = $this->aStock->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['ProductSaleElements'] = $this->aProductSaleElements->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
} }
@@ -1216,7 +1216,7 @@ abstract class CartItem implements ActiveRecordInterface
$this->setQuantity($value); $this->setQuantity($value);
break; break;
case 4: case 4:
$this->setStockId($value); $this->setProductSaleElementsId($value);
break; break;
case 5: case 5:
$this->setCreatedAt($value); $this->setCreatedAt($value);
@@ -1252,7 +1252,7 @@ abstract class CartItem implements ActiveRecordInterface
if (array_key_exists($keys[1], $arr)) $this->setCartId($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setCartId($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setProductId($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setProductId($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setQuantity($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setQuantity($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setStockId($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setProductSaleElementsId($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setCreatedAt($arr[$keys[5]]); if (array_key_exists($keys[5], $arr)) $this->setCreatedAt($arr[$keys[5]]);
if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]); if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]);
} }
@@ -1270,7 +1270,7 @@ abstract class CartItem implements ActiveRecordInterface
if ($this->isColumnModified(CartItemTableMap::CART_ID)) $criteria->add(CartItemTableMap::CART_ID, $this->cart_id); if ($this->isColumnModified(CartItemTableMap::CART_ID)) $criteria->add(CartItemTableMap::CART_ID, $this->cart_id);
if ($this->isColumnModified(CartItemTableMap::PRODUCT_ID)) $criteria->add(CartItemTableMap::PRODUCT_ID, $this->product_id); if ($this->isColumnModified(CartItemTableMap::PRODUCT_ID)) $criteria->add(CartItemTableMap::PRODUCT_ID, $this->product_id);
if ($this->isColumnModified(CartItemTableMap::QUANTITY)) $criteria->add(CartItemTableMap::QUANTITY, $this->quantity); if ($this->isColumnModified(CartItemTableMap::QUANTITY)) $criteria->add(CartItemTableMap::QUANTITY, $this->quantity);
if ($this->isColumnModified(CartItemTableMap::STOCK_ID)) $criteria->add(CartItemTableMap::STOCK_ID, $this->stock_id); if ($this->isColumnModified(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID)) $criteria->add(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $this->product_sale_elements_id);
if ($this->isColumnModified(CartItemTableMap::CREATED_AT)) $criteria->add(CartItemTableMap::CREATED_AT, $this->created_at); if ($this->isColumnModified(CartItemTableMap::CREATED_AT)) $criteria->add(CartItemTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(CartItemTableMap::UPDATED_AT)) $criteria->add(CartItemTableMap::UPDATED_AT, $this->updated_at); if ($this->isColumnModified(CartItemTableMap::UPDATED_AT)) $criteria->add(CartItemTableMap::UPDATED_AT, $this->updated_at);
@@ -1339,7 +1339,7 @@ abstract class CartItem implements ActiveRecordInterface
$copyObj->setCartId($this->getCartId()); $copyObj->setCartId($this->getCartId());
$copyObj->setProductId($this->getProductId()); $copyObj->setProductId($this->getProductId());
$copyObj->setQuantity($this->getQuantity()); $copyObj->setQuantity($this->getQuantity());
$copyObj->setStockId($this->getStockId()); $copyObj->setProductSaleElementsId($this->getProductSaleElementsId());
$copyObj->setCreatedAt($this->getCreatedAt()); $copyObj->setCreatedAt($this->getCreatedAt());
$copyObj->setUpdatedAt($this->getUpdatedAt()); $copyObj->setUpdatedAt($this->getUpdatedAt());
if ($makeNew) { if ($makeNew) {
@@ -1473,24 +1473,24 @@ abstract class CartItem implements ActiveRecordInterface
} }
/** /**
* Declares an association between this object and a ChildStock object. * Declares an association between this object and a ChildProductSaleElements object.
* *
* @param ChildStock $v * @param ChildProductSaleElements $v
* @return \Thelia\Model\CartItem The current object (for fluent API support) * @return \Thelia\Model\CartItem The current object (for fluent API support)
* @throws PropelException * @throws PropelException
*/ */
public function setStock(ChildStock $v = null) public function setProductSaleElements(ChildProductSaleElements $v = null)
{ {
if ($v === null) { if ($v === null) {
$this->setStockId(NULL); $this->setProductSaleElementsId(NULL);
} else { } else {
$this->setStockId($v->getId()); $this->setProductSaleElementsId($v->getId());
} }
$this->aStock = $v; $this->aProductSaleElements = $v;
// Add binding for other direction of this n:n relationship. // Add binding for other direction of this n:n relationship.
// If this object has already been added to the ChildStock object, it will not be re-added. // If this object has already been added to the ChildProductSaleElements object, it will not be re-added.
if ($v !== null) { if ($v !== null) {
$v->addCartItem($this); $v->addCartItem($this);
} }
@@ -1501,26 +1501,26 @@ abstract class CartItem implements ActiveRecordInterface
/** /**
* Get the associated ChildStock object * Get the associated ChildProductSaleElements object
* *
* @param ConnectionInterface $con Optional Connection object. * @param ConnectionInterface $con Optional Connection object.
* @return ChildStock The associated ChildStock object. * @return ChildProductSaleElements The associated ChildProductSaleElements object.
* @throws PropelException * @throws PropelException
*/ */
public function getStock(ConnectionInterface $con = null) public function getProductSaleElements(ConnectionInterface $con = null)
{ {
if ($this->aStock === null && ($this->stock_id !== null)) { if ($this->aProductSaleElements === null && ($this->product_sale_elements_id !== null)) {
$this->aStock = ChildStockQuery::create()->findPk($this->stock_id, $con); $this->aProductSaleElements = ChildProductSaleElementsQuery::create()->findPk($this->product_sale_elements_id, $con);
/* The following can be used additionally to /* The following can be used additionally to
guarantee the related object contains a reference guarantee the related object contains a reference
to this object. This level of coupling may, however, be to this object. This level of coupling may, however, be
undesirable since it could result in an only partially populated collection undesirable since it could result in an only partially populated collection
in the referenced object. in the referenced object.
$this->aStock->addCartItems($this); $this->aProductSaleElements->addCartItems($this);
*/ */
} }
return $this->aStock; return $this->aProductSaleElements;
} }
/** /**
@@ -1532,7 +1532,7 @@ abstract class CartItem implements ActiveRecordInterface
$this->cart_id = null; $this->cart_id = null;
$this->product_id = null; $this->product_id = null;
$this->quantity = null; $this->quantity = null;
$this->stock_id = null; $this->product_sale_elements_id = null;
$this->created_at = null; $this->created_at = null;
$this->updated_at = null; $this->updated_at = null;
$this->alreadyInSave = false; $this->alreadyInSave = false;
@@ -1559,7 +1559,7 @@ abstract class CartItem implements ActiveRecordInterface
$this->aCart = null; $this->aCart = null;
$this->aProduct = null; $this->aProduct = null;
$this->aStock = null; $this->aProductSaleElements = null;
} }
/** /**

View File

@@ -25,7 +25,7 @@ use Thelia\Model\Map\CartItemTableMap;
* @method ChildCartItemQuery orderByCartId($order = Criteria::ASC) Order by the cart_id column * @method ChildCartItemQuery orderByCartId($order = Criteria::ASC) Order by the cart_id column
* @method ChildCartItemQuery orderByProductId($order = Criteria::ASC) Order by the product_id column * @method ChildCartItemQuery orderByProductId($order = Criteria::ASC) Order by the product_id column
* @method ChildCartItemQuery orderByQuantity($order = Criteria::ASC) Order by the quantity column * @method ChildCartItemQuery orderByQuantity($order = Criteria::ASC) Order by the quantity column
* @method ChildCartItemQuery orderByStockId($order = Criteria::ASC) Order by the stock_id column * @method ChildCartItemQuery orderByProductSaleElementsId($order = Criteria::ASC) Order by the product_sale_elements_id column
* @method ChildCartItemQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column * @method ChildCartItemQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildCartItemQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildCartItemQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
@@ -33,7 +33,7 @@ use Thelia\Model\Map\CartItemTableMap;
* @method ChildCartItemQuery groupByCartId() Group by the cart_id column * @method ChildCartItemQuery groupByCartId() Group by the cart_id column
* @method ChildCartItemQuery groupByProductId() Group by the product_id column * @method ChildCartItemQuery groupByProductId() Group by the product_id column
* @method ChildCartItemQuery groupByQuantity() Group by the quantity column * @method ChildCartItemQuery groupByQuantity() Group by the quantity column
* @method ChildCartItemQuery groupByStockId() Group by the stock_id column * @method ChildCartItemQuery groupByProductSaleElementsId() Group by the product_sale_elements_id column
* @method ChildCartItemQuery groupByCreatedAt() Group by the created_at column * @method ChildCartItemQuery groupByCreatedAt() Group by the created_at column
* @method ChildCartItemQuery groupByUpdatedAt() Group by the updated_at column * @method ChildCartItemQuery groupByUpdatedAt() Group by the updated_at column
* *
@@ -49,9 +49,9 @@ use Thelia\Model\Map\CartItemTableMap;
* @method ChildCartItemQuery rightJoinProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Product relation * @method ChildCartItemQuery rightJoinProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Product relation
* @method ChildCartItemQuery innerJoinProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the Product relation * @method ChildCartItemQuery innerJoinProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the Product relation
* *
* @method ChildCartItemQuery leftJoinStock($relationAlias = null) Adds a LEFT JOIN clause to the query using the Stock relation * @method ChildCartItemQuery leftJoinProductSaleElements($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
* @method ChildCartItemQuery rightJoinStock($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Stock relation * @method ChildCartItemQuery rightJoinProductSaleElements($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
* @method ChildCartItemQuery innerJoinStock($relationAlias = null) Adds a INNER JOIN clause to the query using the Stock relation * @method ChildCartItemQuery innerJoinProductSaleElements($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductSaleElements relation
* *
* @method ChildCartItem findOne(ConnectionInterface $con = null) Return the first ChildCartItem matching the query * @method ChildCartItem findOne(ConnectionInterface $con = null) Return the first ChildCartItem matching the query
* @method ChildCartItem findOneOrCreate(ConnectionInterface $con = null) Return the first ChildCartItem matching the query, or a new ChildCartItem object populated from the query conditions when no match is found * @method ChildCartItem findOneOrCreate(ConnectionInterface $con = null) Return the first ChildCartItem matching the query, or a new ChildCartItem object populated from the query conditions when no match is found
@@ -60,7 +60,7 @@ use Thelia\Model\Map\CartItemTableMap;
* @method ChildCartItem findOneByCartId(int $cart_id) Return the first ChildCartItem filtered by the cart_id column * @method ChildCartItem findOneByCartId(int $cart_id) Return the first ChildCartItem filtered by the cart_id column
* @method ChildCartItem findOneByProductId(int $product_id) Return the first ChildCartItem filtered by the product_id column * @method ChildCartItem findOneByProductId(int $product_id) Return the first ChildCartItem filtered by the product_id column
* @method ChildCartItem findOneByQuantity(double $quantity) Return the first ChildCartItem filtered by the quantity column * @method ChildCartItem findOneByQuantity(double $quantity) Return the first ChildCartItem filtered by the quantity column
* @method ChildCartItem findOneByStockId(int $stock_id) Return the first ChildCartItem filtered by the stock_id column * @method ChildCartItem findOneByProductSaleElementsId(int $product_sale_elements_id) Return the first ChildCartItem filtered by the product_sale_elements_id column
* @method ChildCartItem findOneByCreatedAt(string $created_at) Return the first ChildCartItem filtered by the created_at column * @method ChildCartItem findOneByCreatedAt(string $created_at) Return the first ChildCartItem filtered by the created_at column
* @method ChildCartItem findOneByUpdatedAt(string $updated_at) Return the first ChildCartItem filtered by the updated_at column * @method ChildCartItem findOneByUpdatedAt(string $updated_at) Return the first ChildCartItem filtered by the updated_at column
* *
@@ -68,7 +68,7 @@ use Thelia\Model\Map\CartItemTableMap;
* @method array findByCartId(int $cart_id) Return ChildCartItem objects filtered by the cart_id column * @method array findByCartId(int $cart_id) Return ChildCartItem objects filtered by the cart_id column
* @method array findByProductId(int $product_id) Return ChildCartItem objects filtered by the product_id column * @method array findByProductId(int $product_id) Return ChildCartItem objects filtered by the product_id column
* @method array findByQuantity(double $quantity) Return ChildCartItem objects filtered by the quantity column * @method array findByQuantity(double $quantity) Return ChildCartItem objects filtered by the quantity column
* @method array findByStockId(int $stock_id) Return ChildCartItem objects filtered by the stock_id column * @method array findByProductSaleElementsId(int $product_sale_elements_id) Return ChildCartItem objects filtered by the product_sale_elements_id column
* @method array findByCreatedAt(string $created_at) Return ChildCartItem objects filtered by the created_at column * @method array findByCreatedAt(string $created_at) Return ChildCartItem objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildCartItem objects filtered by the updated_at column * @method array findByUpdatedAt(string $updated_at) Return ChildCartItem objects filtered by the updated_at column
* *
@@ -159,7 +159,7 @@ abstract class CartItemQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ID, CART_ID, PRODUCT_ID, QUANTITY, STOCK_ID, CREATED_AT, UPDATED_AT FROM cart_item WHERE ID = :p0'; $sql = 'SELECT ID, CART_ID, PRODUCT_ID, QUANTITY, PRODUCT_SALE_ELEMENTS_ID, CREATED_AT, UPDATED_AT FROM cart_item WHERE ID = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -417,18 +417,18 @@ abstract class CartItemQuery extends ModelCriteria
} }
/** /**
* Filter the query on the stock_id column * Filter the query on the product_sale_elements_id column
* *
* Example usage: * Example usage:
* <code> * <code>
* $query->filterByStockId(1234); // WHERE stock_id = 1234 * $query->filterByProductSaleElementsId(1234); // WHERE product_sale_elements_id = 1234
* $query->filterByStockId(array(12, 34)); // WHERE stock_id IN (12, 34) * $query->filterByProductSaleElementsId(array(12, 34)); // WHERE product_sale_elements_id IN (12, 34)
* $query->filterByStockId(array('min' => 12)); // WHERE stock_id > 12 * $query->filterByProductSaleElementsId(array('min' => 12)); // WHERE product_sale_elements_id > 12
* </code> * </code>
* *
* @see filterByStock() * @see filterByProductSaleElements()
* *
* @param mixed $stockId The value to use as filter. * @param mixed $productSaleElementsId The value to use as filter.
* Use scalar values for equality. * Use scalar values for equality.
* Use array values for in_array() equivalent. * Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
@@ -436,16 +436,16 @@ abstract class CartItemQuery extends ModelCriteria
* *
* @return ChildCartItemQuery The current query, for fluid interface * @return ChildCartItemQuery The current query, for fluid interface
*/ */
public function filterByStockId($stockId = null, $comparison = null) public function filterByProductSaleElementsId($productSaleElementsId = null, $comparison = null)
{ {
if (is_array($stockId)) { if (is_array($productSaleElementsId)) {
$useMinMax = false; $useMinMax = false;
if (isset($stockId['min'])) { if (isset($productSaleElementsId['min'])) {
$this->addUsingAlias(CartItemTableMap::STOCK_ID, $stockId['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($stockId['max'])) { if (isset($productSaleElementsId['max'])) {
$this->addUsingAlias(CartItemTableMap::STOCK_ID, $stockId['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -456,7 +456,7 @@ abstract class CartItemQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(CartItemTableMap::STOCK_ID, $stockId, $comparison); return $this->addUsingAlias(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId, $comparison);
} }
/** /**
@@ -696,42 +696,42 @@ abstract class CartItemQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\Stock object * Filter the query by a related \Thelia\Model\ProductSaleElements object
* *
* @param \Thelia\Model\Stock|ObjectCollection $stock The related object(s) to use as filter * @param \Thelia\Model\ProductSaleElements|ObjectCollection $productSaleElements The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildCartItemQuery The current query, for fluid interface * @return ChildCartItemQuery The current query, for fluid interface
*/ */
public function filterByStock($stock, $comparison = null) public function filterByProductSaleElements($productSaleElements, $comparison = null)
{ {
if ($stock instanceof \Thelia\Model\Stock) { if ($productSaleElements instanceof \Thelia\Model\ProductSaleElements) {
return $this return $this
->addUsingAlias(CartItemTableMap::STOCK_ID, $stock->getId(), $comparison); ->addUsingAlias(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->getId(), $comparison);
} elseif ($stock instanceof ObjectCollection) { } elseif ($productSaleElements instanceof ObjectCollection) {
if (null === $comparison) { if (null === $comparison) {
$comparison = Criteria::IN; $comparison = Criteria::IN;
} }
return $this return $this
->addUsingAlias(CartItemTableMap::STOCK_ID, $stock->toKeyValue('PrimaryKey', 'Id'), $comparison); ->addUsingAlias(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else { } else {
throw new PropelException('filterByStock() only accepts arguments of type \Thelia\Model\Stock or Collection'); throw new PropelException('filterByProductSaleElements() only accepts arguments of type \Thelia\Model\ProductSaleElements or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the Stock relation * Adds a JOIN clause to the query using the ProductSaleElements relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildCartItemQuery The current query, for fluid interface * @return ChildCartItemQuery The current query, for fluid interface
*/ */
public function joinStock($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProductSaleElements($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Stock'); $relationMap = $tableMap->getRelation('ProductSaleElements');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -746,14 +746,14 @@ abstract class CartItemQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'Stock'); $this->addJoinObject($join, 'ProductSaleElements');
} }
return $this; return $this;
} }
/** /**
* Use the Stock relation Stock object * Use the ProductSaleElements relation ProductSaleElements object
* *
* @see useQuery() * @see useQuery()
* *
@@ -761,13 +761,13 @@ abstract class CartItemQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\StockQuery A secondary query class using the current class as primary query * @return \Thelia\Model\ProductSaleElementsQuery A secondary query class using the current class as primary query
*/ */
public function useStockQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useProductSaleElementsQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinStock($relationAlias, $joinType) ->joinProductSaleElements($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Stock', '\Thelia\Model\StockQuery'); ->useQuery($relationAlias ? $relationAlias : 'ProductSaleElements', '\Thelia\Model\ProductSaleElementsQuery');
} }
/** /**

View File

@@ -20,6 +20,8 @@ use Propel\Runtime\Util\PropelDateTime;
use Thelia\Model\Cart as ChildCart; use Thelia\Model\Cart as ChildCart;
use Thelia\Model\CartQuery as ChildCartQuery; use Thelia\Model\CartQuery as ChildCartQuery;
use Thelia\Model\Currency as ChildCurrency; use Thelia\Model\Currency as ChildCurrency;
use Thelia\Model\CurrencyI18n as ChildCurrencyI18n;
use Thelia\Model\CurrencyI18nQuery as ChildCurrencyI18nQuery;
use Thelia\Model\CurrencyQuery as ChildCurrencyQuery; use Thelia\Model\CurrencyQuery as ChildCurrencyQuery;
use Thelia\Model\Order as ChildOrder; use Thelia\Model\Order as ChildOrder;
use Thelia\Model\OrderQuery as ChildOrderQuery; use Thelia\Model\OrderQuery as ChildOrderQuery;
@@ -67,12 +69,6 @@ abstract class Currency implements ActiveRecordInterface
*/ */
protected $id; protected $id;
/**
* The value for the name field.
* @var string
*/
protected $name;
/** /**
* The value for the code field. * The value for the code field.
* @var string * @var string
@@ -127,6 +123,12 @@ abstract class Currency implements ActiveRecordInterface
protected $collProductPrices; protected $collProductPrices;
protected $collProductPricesPartial; protected $collProductPricesPartial;
/**
* @var ObjectCollection|ChildCurrencyI18n[] Collection to store aggregation of ChildCurrencyI18n objects.
*/
protected $collCurrencyI18ns;
protected $collCurrencyI18nsPartial;
/** /**
* Flag to prevent endless save loop, if this object is referenced * Flag to prevent endless save loop, if this object is referenced
* by another object which falls in this transaction. * by another object which falls in this transaction.
@@ -135,6 +137,20 @@ abstract class Currency implements ActiveRecordInterface
*/ */
protected $alreadyInSave = false; protected $alreadyInSave = false;
// i18n behavior
/**
* Current locale
* @var string
*/
protected $currentLocale = 'en_US';
/**
* Current translation objects
* @var array[ChildCurrencyI18n]
*/
protected $currentTranslations;
/** /**
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
* @var ObjectCollection * @var ObjectCollection
@@ -153,6 +169,12 @@ abstract class Currency implements ActiveRecordInterface
*/ */
protected $productPricesScheduledForDeletion = null; protected $productPricesScheduledForDeletion = null;
/**
* An array of objects scheduled for deletion.
* @var ObjectCollection
*/
protected $currencyI18nsScheduledForDeletion = null;
/** /**
* Initializes internal state of Thelia\Model\Base\Currency object. * Initializes internal state of Thelia\Model\Base\Currency object.
*/ */
@@ -418,17 +440,6 @@ abstract class Currency implements ActiveRecordInterface
return $this->id; return $this->id;
} }
/**
* Get the [name] column value.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/** /**
* Get the [code] column value. * Get the [code] column value.
* *
@@ -534,27 +545,6 @@ abstract class Currency implements ActiveRecordInterface
return $this; return $this;
} // setId() } // setId()
/**
* Set the value of [name] column.
*
* @param string $v new value
* @return \Thelia\Model\Currency The current object (for fluent API support)
*/
public function setName($v)
{
if ($v !== null) {
$v = (string) $v;
}
if ($this->name !== $v) {
$this->name = $v;
$this->modifiedColumns[] = CurrencyTableMap::NAME;
}
return $this;
} // setName()
/** /**
* Set the value of [code] column. * Set the value of [code] column.
* *
@@ -721,28 +711,25 @@ abstract class Currency implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : CurrencyTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : CurrencyTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
$this->id = (null !== $col) ? (int) $col : null; $this->id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : CurrencyTableMap::translateFieldName('Name', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : CurrencyTableMap::translateFieldName('Code', TableMap::TYPE_PHPNAME, $indexType)];
$this->name = (null !== $col) ? (string) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : CurrencyTableMap::translateFieldName('Code', TableMap::TYPE_PHPNAME, $indexType)];
$this->code = (null !== $col) ? (string) $col : null; $this->code = (null !== $col) ? (string) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : CurrencyTableMap::translateFieldName('Symbol', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : CurrencyTableMap::translateFieldName('Symbol', TableMap::TYPE_PHPNAME, $indexType)];
$this->symbol = (null !== $col) ? (string) $col : null; $this->symbol = (null !== $col) ? (string) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : CurrencyTableMap::translateFieldName('Rate', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : CurrencyTableMap::translateFieldName('Rate', TableMap::TYPE_PHPNAME, $indexType)];
$this->rate = (null !== $col) ? (double) $col : null; $this->rate = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CurrencyTableMap::translateFieldName('ByDefault', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : CurrencyTableMap::translateFieldName('ByDefault', TableMap::TYPE_PHPNAME, $indexType)];
$this->by_default = (null !== $col) ? (int) $col : null; $this->by_default = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CurrencyTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CurrencyTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
$this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null; $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : CurrencyTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CurrencyTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
@@ -755,7 +742,7 @@ abstract class Currency implements ActiveRecordInterface
$this->ensureConsistency(); $this->ensureConsistency();
} }
return $startcol + 8; // 8 = CurrencyTableMap::NUM_HYDRATE_COLUMNS. return $startcol + 7; // 7 = CurrencyTableMap::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating \Thelia\Model\Currency object", 0, $e); throw new PropelException("Error populating \Thelia\Model\Currency object", 0, $e);
@@ -822,6 +809,8 @@ abstract class Currency implements ActiveRecordInterface
$this->collProductPrices = null; $this->collProductPrices = null;
$this->collCurrencyI18ns = null;
} // if (deep) } // if (deep)
} }
@@ -1008,6 +997,23 @@ abstract class Currency implements ActiveRecordInterface
} }
} }
if ($this->currencyI18nsScheduledForDeletion !== null) {
if (!$this->currencyI18nsScheduledForDeletion->isEmpty()) {
\Thelia\Model\CurrencyI18nQuery::create()
->filterByPrimaryKeys($this->currencyI18nsScheduledForDeletion->getPrimaryKeys(false))
->delete($con);
$this->currencyI18nsScheduledForDeletion = null;
}
}
if ($this->collCurrencyI18ns !== null) {
foreach ($this->collCurrencyI18ns as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con);
}
}
}
$this->alreadyInSave = false; $this->alreadyInSave = false;
} }
@@ -1037,9 +1043,6 @@ abstract class Currency implements ActiveRecordInterface
if ($this->isColumnModified(CurrencyTableMap::ID)) { if ($this->isColumnModified(CurrencyTableMap::ID)) {
$modifiedColumns[':p' . $index++] = 'ID'; $modifiedColumns[':p' . $index++] = 'ID';
} }
if ($this->isColumnModified(CurrencyTableMap::NAME)) {
$modifiedColumns[':p' . $index++] = 'NAME';
}
if ($this->isColumnModified(CurrencyTableMap::CODE)) { if ($this->isColumnModified(CurrencyTableMap::CODE)) {
$modifiedColumns[':p' . $index++] = 'CODE'; $modifiedColumns[':p' . $index++] = 'CODE';
} }
@@ -1072,9 +1075,6 @@ abstract class Currency implements ActiveRecordInterface
case 'ID': case 'ID':
$stmt->bindValue($identifier, $this->id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
break; break;
case 'NAME':
$stmt->bindValue($identifier, $this->name, PDO::PARAM_STR);
break;
case 'CODE': case 'CODE':
$stmt->bindValue($identifier, $this->code, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->code, PDO::PARAM_STR);
break; break;
@@ -1159,24 +1159,21 @@ abstract class Currency implements ActiveRecordInterface
return $this->getId(); return $this->getId();
break; break;
case 1: case 1:
return $this->getName();
break;
case 2:
return $this->getCode(); return $this->getCode();
break; break;
case 3: case 2:
return $this->getSymbol(); return $this->getSymbol();
break; break;
case 4: case 3:
return $this->getRate(); return $this->getRate();
break; break;
case 5: case 4:
return $this->getByDefault(); return $this->getByDefault();
break; break;
case 6: case 5:
return $this->getCreatedAt(); return $this->getCreatedAt();
break; break;
case 7: case 6:
return $this->getUpdatedAt(); return $this->getUpdatedAt();
break; break;
default: default:
@@ -1209,13 +1206,12 @@ abstract class Currency implements ActiveRecordInterface
$keys = CurrencyTableMap::getFieldNames($keyType); $keys = CurrencyTableMap::getFieldNames($keyType);
$result = array( $result = array(
$keys[0] => $this->getId(), $keys[0] => $this->getId(),
$keys[1] => $this->getName(), $keys[1] => $this->getCode(),
$keys[2] => $this->getCode(), $keys[2] => $this->getSymbol(),
$keys[3] => $this->getSymbol(), $keys[3] => $this->getRate(),
$keys[4] => $this->getRate(), $keys[4] => $this->getByDefault(),
$keys[5] => $this->getByDefault(), $keys[5] => $this->getCreatedAt(),
$keys[6] => $this->getCreatedAt(), $keys[6] => $this->getUpdatedAt(),
$keys[7] => $this->getUpdatedAt(),
); );
$virtualColumns = $this->virtualColumns; $virtualColumns = $this->virtualColumns;
foreach($virtualColumns as $key => $virtualColumn) foreach($virtualColumns as $key => $virtualColumn)
@@ -1233,6 +1229,9 @@ abstract class Currency implements ActiveRecordInterface
if (null !== $this->collProductPrices) { if (null !== $this->collProductPrices) {
$result['ProductPrices'] = $this->collProductPrices->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['ProductPrices'] = $this->collProductPrices->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collCurrencyI18ns) {
$result['CurrencyI18ns'] = $this->collCurrencyI18ns->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
} }
return $result; return $result;
@@ -1271,24 +1270,21 @@ abstract class Currency implements ActiveRecordInterface
$this->setId($value); $this->setId($value);
break; break;
case 1: case 1:
$this->setName($value);
break;
case 2:
$this->setCode($value); $this->setCode($value);
break; break;
case 3: case 2:
$this->setSymbol($value); $this->setSymbol($value);
break; break;
case 4: case 3:
$this->setRate($value); $this->setRate($value);
break; break;
case 5: case 4:
$this->setByDefault($value); $this->setByDefault($value);
break; break;
case 6: case 5:
$this->setCreatedAt($value); $this->setCreatedAt($value);
break; break;
case 7: case 6:
$this->setUpdatedAt($value); $this->setUpdatedAt($value);
break; break;
} // switch() } // switch()
@@ -1316,13 +1312,12 @@ abstract class Currency implements ActiveRecordInterface
$keys = CurrencyTableMap::getFieldNames($keyType); $keys = CurrencyTableMap::getFieldNames($keyType);
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setName($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setCode($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setCode($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setSymbol($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setSymbol($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setRate($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setRate($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setByDefault($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setByDefault($arr[$keys[5]]); if (array_key_exists($keys[5], $arr)) $this->setCreatedAt($arr[$keys[5]]);
if (array_key_exists($keys[6], $arr)) $this->setCreatedAt($arr[$keys[6]]); if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]);
if (array_key_exists($keys[7], $arr)) $this->setUpdatedAt($arr[$keys[7]]);
} }
/** /**
@@ -1335,7 +1330,6 @@ abstract class Currency implements ActiveRecordInterface
$criteria = new Criteria(CurrencyTableMap::DATABASE_NAME); $criteria = new Criteria(CurrencyTableMap::DATABASE_NAME);
if ($this->isColumnModified(CurrencyTableMap::ID)) $criteria->add(CurrencyTableMap::ID, $this->id); if ($this->isColumnModified(CurrencyTableMap::ID)) $criteria->add(CurrencyTableMap::ID, $this->id);
if ($this->isColumnModified(CurrencyTableMap::NAME)) $criteria->add(CurrencyTableMap::NAME, $this->name);
if ($this->isColumnModified(CurrencyTableMap::CODE)) $criteria->add(CurrencyTableMap::CODE, $this->code); if ($this->isColumnModified(CurrencyTableMap::CODE)) $criteria->add(CurrencyTableMap::CODE, $this->code);
if ($this->isColumnModified(CurrencyTableMap::SYMBOL)) $criteria->add(CurrencyTableMap::SYMBOL, $this->symbol); if ($this->isColumnModified(CurrencyTableMap::SYMBOL)) $criteria->add(CurrencyTableMap::SYMBOL, $this->symbol);
if ($this->isColumnModified(CurrencyTableMap::RATE)) $criteria->add(CurrencyTableMap::RATE, $this->rate); if ($this->isColumnModified(CurrencyTableMap::RATE)) $criteria->add(CurrencyTableMap::RATE, $this->rate);
@@ -1405,7 +1399,6 @@ abstract class Currency implements ActiveRecordInterface
*/ */
public function copyInto($copyObj, $deepCopy = false, $makeNew = true) public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
{ {
$copyObj->setName($this->getName());
$copyObj->setCode($this->getCode()); $copyObj->setCode($this->getCode());
$copyObj->setSymbol($this->getSymbol()); $copyObj->setSymbol($this->getSymbol());
$copyObj->setRate($this->getRate()); $copyObj->setRate($this->getRate());
@@ -1436,6 +1429,12 @@ abstract class Currency implements ActiveRecordInterface
} }
} }
foreach ($this->getCurrencyI18ns() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addCurrencyI18n($relObj->copy($deepCopy));
}
}
} // if ($deepCopy) } // if ($deepCopy)
if ($makeNew) { if ($makeNew) {
@@ -1486,6 +1485,9 @@ abstract class Currency implements ActiveRecordInterface
if ('ProductPrice' == $relationName) { if ('ProductPrice' == $relationName) {
return $this->initProductPrices(); return $this->initProductPrices();
} }
if ('CurrencyI18n' == $relationName) {
return $this->initCurrencyI18ns();
}
} }
/** /**
@@ -2334,21 +2336,245 @@ abstract class Currency implements ActiveRecordInterface
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildProductPrice[] List of ChildProductPrice objects * @return Collection|ChildProductPrice[] List of ChildProductPrice objects
*/ */
public function getProductPricesJoinStock($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getProductPricesJoinProductSaleElements($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildProductPriceQuery::create(null, $criteria); $query = ChildProductPriceQuery::create(null, $criteria);
$query->joinWith('Stock', $joinBehavior); $query->joinWith('ProductSaleElements', $joinBehavior);
return $this->getProductPrices($query, $con); return $this->getProductPrices($query, $con);
} }
/**
* Clears out the collCurrencyI18ns 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 addCurrencyI18ns()
*/
public function clearCurrencyI18ns()
{
$this->collCurrencyI18ns = null; // important to set this to NULL since that means it is uninitialized
}
/**
* Reset is the collCurrencyI18ns collection loaded partially.
*/
public function resetPartialCurrencyI18ns($v = true)
{
$this->collCurrencyI18nsPartial = $v;
}
/**
* Initializes the collCurrencyI18ns collection.
*
* By default this just sets the collCurrencyI18ns collection to an empty array (like clearcollCurrencyI18ns());
* 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 initCurrencyI18ns($overrideExisting = true)
{
if (null !== $this->collCurrencyI18ns && !$overrideExisting) {
return;
}
$this->collCurrencyI18ns = new ObjectCollection();
$this->collCurrencyI18ns->setModel('\Thelia\Model\CurrencyI18n');
}
/**
* Gets an array of ChildCurrencyI18n 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 ChildCurrency 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|ChildCurrencyI18n[] List of ChildCurrencyI18n objects
* @throws PropelException
*/
public function getCurrencyI18ns($criteria = null, ConnectionInterface $con = null)
{
$partial = $this->collCurrencyI18nsPartial && !$this->isNew();
if (null === $this->collCurrencyI18ns || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collCurrencyI18ns) {
// return empty collection
$this->initCurrencyI18ns();
} else {
$collCurrencyI18ns = ChildCurrencyI18nQuery::create(null, $criteria)
->filterByCurrency($this)
->find($con);
if (null !== $criteria) {
if (false !== $this->collCurrencyI18nsPartial && count($collCurrencyI18ns)) {
$this->initCurrencyI18ns(false);
foreach ($collCurrencyI18ns as $obj) {
if (false == $this->collCurrencyI18ns->contains($obj)) {
$this->collCurrencyI18ns->append($obj);
}
}
$this->collCurrencyI18nsPartial = true;
}
$collCurrencyI18ns->getInternalIterator()->rewind();
return $collCurrencyI18ns;
}
if ($partial && $this->collCurrencyI18ns) {
foreach ($this->collCurrencyI18ns as $obj) {
if ($obj->isNew()) {
$collCurrencyI18ns[] = $obj;
}
}
}
$this->collCurrencyI18ns = $collCurrencyI18ns;
$this->collCurrencyI18nsPartial = false;
}
}
return $this->collCurrencyI18ns;
}
/**
* Sets a collection of CurrencyI18n 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 $currencyI18ns A Propel collection.
* @param ConnectionInterface $con Optional connection object
* @return ChildCurrency The current object (for fluent API support)
*/
public function setCurrencyI18ns(Collection $currencyI18ns, ConnectionInterface $con = null)
{
$currencyI18nsToDelete = $this->getCurrencyI18ns(new Criteria(), $con)->diff($currencyI18ns);
//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->currencyI18nsScheduledForDeletion = clone $currencyI18nsToDelete;
foreach ($currencyI18nsToDelete as $currencyI18nRemoved) {
$currencyI18nRemoved->setCurrency(null);
}
$this->collCurrencyI18ns = null;
foreach ($currencyI18ns as $currencyI18n) {
$this->addCurrencyI18n($currencyI18n);
}
$this->collCurrencyI18ns = $currencyI18ns;
$this->collCurrencyI18nsPartial = false;
return $this;
}
/**
* Returns the number of related CurrencyI18n objects.
*
* @param Criteria $criteria
* @param boolean $distinct
* @param ConnectionInterface $con
* @return int Count of related CurrencyI18n objects.
* @throws PropelException
*/
public function countCurrencyI18ns(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{
$partial = $this->collCurrencyI18nsPartial && !$this->isNew();
if (null === $this->collCurrencyI18ns || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collCurrencyI18ns) {
return 0;
}
if ($partial && !$criteria) {
return count($this->getCurrencyI18ns());
}
$query = ChildCurrencyI18nQuery::create(null, $criteria);
if ($distinct) {
$query->distinct();
}
return $query
->filterByCurrency($this)
->count($con);
}
return count($this->collCurrencyI18ns);
}
/**
* Method called to associate a ChildCurrencyI18n object to this object
* through the ChildCurrencyI18n foreign key attribute.
*
* @param ChildCurrencyI18n $l ChildCurrencyI18n
* @return \Thelia\Model\Currency The current object (for fluent API support)
*/
public function addCurrencyI18n(ChildCurrencyI18n $l)
{
if ($l && $locale = $l->getLocale()) {
$this->setLocale($locale);
$this->currentTranslations[$locale] = $l;
}
if ($this->collCurrencyI18ns === null) {
$this->initCurrencyI18ns();
$this->collCurrencyI18nsPartial = true;
}
if (!in_array($l, $this->collCurrencyI18ns->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddCurrencyI18n($l);
}
return $this;
}
/**
* @param CurrencyI18n $currencyI18n The currencyI18n object to add.
*/
protected function doAddCurrencyI18n($currencyI18n)
{
$this->collCurrencyI18ns[]= $currencyI18n;
$currencyI18n->setCurrency($this);
}
/**
* @param CurrencyI18n $currencyI18n The currencyI18n object to remove.
* @return ChildCurrency The current object (for fluent API support)
*/
public function removeCurrencyI18n($currencyI18n)
{
if ($this->getCurrencyI18ns()->contains($currencyI18n)) {
$this->collCurrencyI18ns->remove($this->collCurrencyI18ns->search($currencyI18n));
if (null === $this->currencyI18nsScheduledForDeletion) {
$this->currencyI18nsScheduledForDeletion = clone $this->collCurrencyI18ns;
$this->currencyI18nsScheduledForDeletion->clear();
}
$this->currencyI18nsScheduledForDeletion[]= clone $currencyI18n;
$currencyI18n->setCurrency(null);
}
return $this;
}
/** /**
* Clears the current object and sets all attributes to their default values * Clears the current object and sets all attributes to their default values
*/ */
public function clear() public function clear()
{ {
$this->id = null; $this->id = null;
$this->name = null;
$this->code = null; $this->code = null;
$this->symbol = null; $this->symbol = null;
$this->rate = null; $this->rate = null;
@@ -2389,8 +2615,17 @@ abstract class Currency implements ActiveRecordInterface
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->collCurrencyI18ns) {
foreach ($this->collCurrencyI18ns as $o) {
$o->clearAllReferences($deep);
}
}
} // if ($deep) } // if ($deep)
// i18n behavior
$this->currentLocale = 'en_US';
$this->currentTranslations = null;
if ($this->collOrders instanceof Collection) { if ($this->collOrders instanceof Collection) {
$this->collOrders->clearIterator(); $this->collOrders->clearIterator();
} }
@@ -2403,6 +2638,10 @@ abstract class Currency implements ActiveRecordInterface
$this->collProductPrices->clearIterator(); $this->collProductPrices->clearIterator();
} }
$this->collProductPrices = null; $this->collProductPrices = null;
if ($this->collCurrencyI18ns instanceof Collection) {
$this->collCurrencyI18ns->clearIterator();
}
$this->collCurrencyI18ns = null;
} }
/** /**
@@ -2429,6 +2668,129 @@ abstract class Currency implements ActiveRecordInterface
return $this; return $this;
} }
// i18n behavior
/**
* Sets the locale for translations
*
* @param string $locale Locale to use for the translation, e.g. 'fr_FR'
*
* @return ChildCurrency 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 ChildCurrencyI18n */
public function getTranslation($locale = 'en_US', ConnectionInterface $con = null)
{
if (!isset($this->currentTranslations[$locale])) {
if (null !== $this->collCurrencyI18ns) {
foreach ($this->collCurrencyI18ns as $translation) {
if ($translation->getLocale() == $locale) {
$this->currentTranslations[$locale] = $translation;
return $translation;
}
}
}
if ($this->isNew()) {
$translation = new ChildCurrencyI18n();
$translation->setLocale($locale);
} else {
$translation = ChildCurrencyI18nQuery::create()
->filterByPrimaryKey(array($this->getPrimaryKey(), $locale))
->findOneOrCreate($con);
$this->currentTranslations[$locale] = $translation;
}
$this->addCurrencyI18n($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 ChildCurrency The current object (for fluent API support)
*/
public function removeTranslation($locale = 'en_US', ConnectionInterface $con = null)
{
if (!$this->isNew()) {
ChildCurrencyI18nQuery::create()
->filterByPrimaryKey(array($this->getPrimaryKey(), $locale))
->delete($con);
}
if (isset($this->currentTranslations[$locale])) {
unset($this->currentTranslations[$locale]);
}
foreach ($this->collCurrencyI18ns as $key => $translation) {
if ($translation->getLocale() == $locale) {
unset($this->collCurrencyI18ns[$key]);
break;
}
}
return $this;
}
/**
* Returns the current translation
*
* @param ConnectionInterface $con an optional connection object
*
* @return ChildCurrencyI18n */
public function getCurrentTranslation(ConnectionInterface $con = null)
{
return $this->getTranslation($this->getLocale(), $con);
}
/**
* Get the [name] column value.
*
* @return string
*/
public function getName()
{
return $this->getCurrentTranslation()->getName();
}
/**
* Set the value of [name] column.
*
* @param string $v new value
* @return \Thelia\Model\CurrencyI18n The current object (for fluent API support)
*/
public function setName($v)
{ $this->getCurrentTranslation()->setName($v);
return $this;
}
/** /**
* Code to be run before persisting the object * Code to be run before persisting the object
* @param ConnectionInterface $con * @param ConnectionInterface $con

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,508 @@
<?php
namespace Thelia\Model\Base;
use \Exception;
use \PDO;
use Propel\Runtime\Propel;
use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\ActiveQuery\ModelCriteria;
use Propel\Runtime\ActiveQuery\ModelJoin;
use Propel\Runtime\Collection\Collection;
use Propel\Runtime\Collection\ObjectCollection;
use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException;
use Thelia\Model\CurrencyI18n as ChildCurrencyI18n;
use Thelia\Model\CurrencyI18nQuery as ChildCurrencyI18nQuery;
use Thelia\Model\Map\CurrencyI18nTableMap;
/**
* Base class that represents a query for the 'currency_i18n' table.
*
*
*
* @method ChildCurrencyI18nQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildCurrencyI18nQuery orderByLocale($order = Criteria::ASC) Order by the locale column
* @method ChildCurrencyI18nQuery orderByName($order = Criteria::ASC) Order by the name column
*
* @method ChildCurrencyI18nQuery groupById() Group by the id column
* @method ChildCurrencyI18nQuery groupByLocale() Group by the locale column
* @method ChildCurrencyI18nQuery groupByName() Group by the name column
*
* @method ChildCurrencyI18nQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
* @method ChildCurrencyI18nQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method ChildCurrencyI18nQuery innerJoin($relation) Adds a INNER JOIN clause to the query
*
* @method ChildCurrencyI18nQuery leftJoinCurrency($relationAlias = null) Adds a LEFT JOIN clause to the query using the Currency relation
* @method ChildCurrencyI18nQuery rightJoinCurrency($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Currency relation
* @method ChildCurrencyI18nQuery innerJoinCurrency($relationAlias = null) Adds a INNER JOIN clause to the query using the Currency relation
*
* @method ChildCurrencyI18n findOne(ConnectionInterface $con = null) Return the first ChildCurrencyI18n matching the query
* @method ChildCurrencyI18n findOneOrCreate(ConnectionInterface $con = null) Return the first ChildCurrencyI18n matching the query, or a new ChildCurrencyI18n object populated from the query conditions when no match is found
*
* @method ChildCurrencyI18n findOneById(int $id) Return the first ChildCurrencyI18n filtered by the id column
* @method ChildCurrencyI18n findOneByLocale(string $locale) Return the first ChildCurrencyI18n filtered by the locale column
* @method ChildCurrencyI18n findOneByName(string $name) Return the first ChildCurrencyI18n filtered by the name column
*
* @method array findById(int $id) Return ChildCurrencyI18n objects filtered by the id column
* @method array findByLocale(string $locale) Return ChildCurrencyI18n objects filtered by the locale column
* @method array findByName(string $name) Return ChildCurrencyI18n objects filtered by the name column
*
*/
abstract class CurrencyI18nQuery extends ModelCriteria
{
/**
* Initializes internal state of \Thelia\Model\Base\CurrencyI18nQuery object.
*
* @param string $dbName The database name
* @param string $modelName The phpName of a model, e.g. 'Book'
* @param string $modelAlias The alias for the model in this query, e.g. 'b'
*/
public function __construct($dbName = 'thelia', $modelName = '\\Thelia\\Model\\CurrencyI18n', $modelAlias = null)
{
parent::__construct($dbName, $modelName, $modelAlias);
}
/**
* Returns a new ChildCurrencyI18nQuery object.
*
* @param string $modelAlias The alias of a model in the query
* @param Criteria $criteria Optional Criteria to build the query from
*
* @return ChildCurrencyI18nQuery
*/
public static function create($modelAlias = null, $criteria = null)
{
if ($criteria instanceof \Thelia\Model\CurrencyI18nQuery) {
return $criteria;
}
$query = new \Thelia\Model\CurrencyI18nQuery();
if (null !== $modelAlias) {
$query->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.
*
* <code>
* $obj = $c->findPk(array(12, 34), $con);
* </code>
*
* @param array[$id, $locale] $key Primary key to use for the query
* @param ConnectionInterface $con an optional connection object
*
* @return ChildCurrencyI18n|array|mixed the result, formatted by the current formatter
*/
public function findPk($key, $con = null)
{
if ($key === null) {
return null;
}
if ((null !== ($obj = CurrencyI18nTableMap::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(CurrencyI18nTableMap::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 ChildCurrencyI18n A model object, or null if the key is not found
*/
protected function findPkSimple($key, $con)
{
$sql = 'SELECT ID, LOCALE, NAME FROM currency_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 ChildCurrencyI18n();
$obj->hydrate($row);
CurrencyI18nTableMap::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 ChildCurrencyI18n|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
* <code>
* $objs = $c->findPks(array(array(12, 56), array(832, 123), array(123, 456)), $con);
* </code>
* @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 ChildCurrencyI18nQuery The current query, for fluid interface
*/
public function filterByPrimaryKey($key)
{
$this->addUsingAlias(CurrencyI18nTableMap::ID, $key[0], Criteria::EQUAL);
$this->addUsingAlias(CurrencyI18nTableMap::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 ChildCurrencyI18nQuery 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(CurrencyI18nTableMap::ID, $key[0], Criteria::EQUAL);
$cton1 = $this->getNewCriterion(CurrencyI18nTableMap::LOCALE, $key[1], Criteria::EQUAL);
$cton0->addAnd($cton1);
$this->addOr($cton0);
}
return $this;
}
/**
* Filter the query on the id column
*
* Example usage:
* <code>
* $query->filterById(1234); // WHERE id = 1234
* $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
* $query->filterById(array('min' => 12)); // WHERE id > 12
* </code>
*
* @see filterByCurrency()
*
* @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 ChildCurrencyI18nQuery 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(CurrencyI18nTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($id['max'])) {
$this->addUsingAlias(CurrencyI18nTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(CurrencyI18nTableMap::ID, $id, $comparison);
}
/**
* Filter the query on the locale column
*
* Example usage:
* <code>
* $query->filterByLocale('fooValue'); // WHERE locale = 'fooValue'
* $query->filterByLocale('%fooValue%'); // WHERE locale LIKE '%fooValue%'
* </code>
*
* @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 ChildCurrencyI18nQuery 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(CurrencyI18nTableMap::LOCALE, $locale, $comparison);
}
/**
* Filter the query on the name column
*
* Example usage:
* <code>
* $query->filterByName('fooValue'); // WHERE name = 'fooValue'
* $query->filterByName('%fooValue%'); // WHERE name LIKE '%fooValue%'
* </code>
*
* @param string $name 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 ChildCurrencyI18nQuery The current query, for fluid interface
*/
public function filterByName($name = null, $comparison = null)
{
if (null === $comparison) {
if (is_array($name)) {
$comparison = Criteria::IN;
} elseif (preg_match('/[\%\*]/', $name)) {
$name = str_replace('*', '%', $name);
$comparison = Criteria::LIKE;
}
}
return $this->addUsingAlias(CurrencyI18nTableMap::NAME, $name, $comparison);
}
/**
* Filter the query by a related \Thelia\Model\Currency object
*
* @param \Thelia\Model\Currency|ObjectCollection $currency The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return ChildCurrencyI18nQuery The current query, for fluid interface
*/
public function filterByCurrency($currency, $comparison = null)
{
if ($currency instanceof \Thelia\Model\Currency) {
return $this
->addUsingAlias(CurrencyI18nTableMap::ID, $currency->getId(), $comparison);
} elseif ($currency instanceof ObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(CurrencyI18nTableMap::ID, $currency->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else {
throw new PropelException('filterByCurrency() only accepts arguments of type \Thelia\Model\Currency or Collection');
}
}
/**
* Adds a JOIN clause to the query using the Currency relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return ChildCurrencyI18nQuery The current query, for fluid interface
*/
public function joinCurrency($relationAlias = null, $joinType = 'LEFT JOIN')
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Currency');
// 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, 'Currency');
}
return $this;
}
/**
* Use the Currency relation Currency 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\CurrencyQuery A secondary query class using the current class as primary query
*/
public function useCurrencyQuery($relationAlias = null, $joinType = 'LEFT JOIN')
{
return $this
->joinCurrency($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Currency', '\Thelia\Model\CurrencyQuery');
}
/**
* Exclude object from result
*
* @param ChildCurrencyI18n $currencyI18n Object to remove from the list of results
*
* @return ChildCurrencyI18nQuery The current query, for fluid interface
*/
public function prune($currencyI18n = null)
{
if ($currencyI18n) {
$this->addCond('pruneCond0', $this->getAliasedColName(CurrencyI18nTableMap::ID), $currencyI18n->getId(), Criteria::NOT_EQUAL);
$this->addCond('pruneCond1', $this->getAliasedColName(CurrencyI18nTableMap::LOCALE), $currencyI18n->getLocale(), Criteria::NOT_EQUAL);
$this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR);
}
return $this;
}
/**
* Deletes all rows from the currency_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(CurrencyI18nTableMap::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).
CurrencyI18nTableMap::clearInstancePool();
CurrencyI18nTableMap::clearRelatedInstancePool();
$con->commit();
} catch (PropelException $e) {
$con->rollBack();
throw $e;
}
return $affectedRows;
}
/**
* Performs a DELETE on the database, given a ChildCurrencyI18n or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or ChildCurrencyI18n 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(CurrencyI18nTableMap::DATABASE_NAME);
}
$criteria = $this;
// Set the correct dbName
$criteria->setDbName(CurrencyI18nTableMap::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();
CurrencyI18nTableMap::removeInstanceFromPool($criteria);
$affectedRows += ModelCriteria::delete($con);
CurrencyI18nTableMap::clearRelatedInstancePool();
$con->commit();
return $affectedRows;
} catch (PropelException $e) {
$con->rollBack();
throw $e;
}
}
} // CurrencyI18nQuery

View File

@@ -13,6 +13,7 @@ use Propel\Runtime\Collection\ObjectCollection;
use Propel\Runtime\Connection\ConnectionInterface; use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException; use Propel\Runtime\Exception\PropelException;
use Thelia\Model\Currency as ChildCurrency; use Thelia\Model\Currency as ChildCurrency;
use Thelia\Model\CurrencyI18nQuery as ChildCurrencyI18nQuery;
use Thelia\Model\CurrencyQuery as ChildCurrencyQuery; use Thelia\Model\CurrencyQuery as ChildCurrencyQuery;
use Thelia\Model\Map\CurrencyTableMap; use Thelia\Model\Map\CurrencyTableMap;
@@ -22,7 +23,6 @@ use Thelia\Model\Map\CurrencyTableMap;
* *
* *
* @method ChildCurrencyQuery orderById($order = Criteria::ASC) Order by the id column * @method ChildCurrencyQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildCurrencyQuery orderByName($order = Criteria::ASC) Order by the name column
* @method ChildCurrencyQuery orderByCode($order = Criteria::ASC) Order by the code column * @method ChildCurrencyQuery orderByCode($order = Criteria::ASC) Order by the code column
* @method ChildCurrencyQuery orderBySymbol($order = Criteria::ASC) Order by the symbol column * @method ChildCurrencyQuery orderBySymbol($order = Criteria::ASC) Order by the symbol column
* @method ChildCurrencyQuery orderByRate($order = Criteria::ASC) Order by the rate column * @method ChildCurrencyQuery orderByRate($order = Criteria::ASC) Order by the rate column
@@ -31,7 +31,6 @@ use Thelia\Model\Map\CurrencyTableMap;
* @method ChildCurrencyQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildCurrencyQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method ChildCurrencyQuery groupById() Group by the id column * @method ChildCurrencyQuery groupById() Group by the id column
* @method ChildCurrencyQuery groupByName() Group by the name column
* @method ChildCurrencyQuery groupByCode() Group by the code column * @method ChildCurrencyQuery groupByCode() Group by the code column
* @method ChildCurrencyQuery groupBySymbol() Group by the symbol column * @method ChildCurrencyQuery groupBySymbol() Group by the symbol column
* @method ChildCurrencyQuery groupByRate() Group by the rate column * @method ChildCurrencyQuery groupByRate() Group by the rate column
@@ -55,11 +54,14 @@ use Thelia\Model\Map\CurrencyTableMap;
* @method ChildCurrencyQuery rightJoinProductPrice($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductPrice relation * @method ChildCurrencyQuery rightJoinProductPrice($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductPrice relation
* @method ChildCurrencyQuery innerJoinProductPrice($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductPrice relation * @method ChildCurrencyQuery innerJoinProductPrice($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductPrice relation
* *
* @method ChildCurrencyQuery leftJoinCurrencyI18n($relationAlias = null) Adds a LEFT JOIN clause to the query using the CurrencyI18n relation
* @method ChildCurrencyQuery rightJoinCurrencyI18n($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CurrencyI18n relation
* @method ChildCurrencyQuery innerJoinCurrencyI18n($relationAlias = null) Adds a INNER JOIN clause to the query using the CurrencyI18n relation
*
* @method ChildCurrency findOne(ConnectionInterface $con = null) Return the first ChildCurrency matching the query * @method ChildCurrency findOne(ConnectionInterface $con = null) Return the first ChildCurrency matching the query
* @method ChildCurrency findOneOrCreate(ConnectionInterface $con = null) Return the first ChildCurrency matching the query, or a new ChildCurrency object populated from the query conditions when no match is found * @method ChildCurrency findOneOrCreate(ConnectionInterface $con = null) Return the first ChildCurrency matching the query, or a new ChildCurrency object populated from the query conditions when no match is found
* *
* @method ChildCurrency findOneById(int $id) Return the first ChildCurrency filtered by the id column * @method ChildCurrency findOneById(int $id) Return the first ChildCurrency filtered by the id column
* @method ChildCurrency findOneByName(string $name) Return the first ChildCurrency filtered by the name column
* @method ChildCurrency findOneByCode(string $code) Return the first ChildCurrency filtered by the code column * @method ChildCurrency findOneByCode(string $code) Return the first ChildCurrency filtered by the code column
* @method ChildCurrency findOneBySymbol(string $symbol) Return the first ChildCurrency filtered by the symbol column * @method ChildCurrency findOneBySymbol(string $symbol) Return the first ChildCurrency filtered by the symbol column
* @method ChildCurrency findOneByRate(double $rate) Return the first ChildCurrency filtered by the rate column * @method ChildCurrency findOneByRate(double $rate) Return the first ChildCurrency filtered by the rate column
@@ -68,7 +70,6 @@ use Thelia\Model\Map\CurrencyTableMap;
* @method ChildCurrency findOneByUpdatedAt(string $updated_at) Return the first ChildCurrency filtered by the updated_at column * @method ChildCurrency findOneByUpdatedAt(string $updated_at) Return the first ChildCurrency filtered by the updated_at column
* *
* @method array findById(int $id) Return ChildCurrency objects filtered by the id column * @method array findById(int $id) Return ChildCurrency objects filtered by the id column
* @method array findByName(string $name) Return ChildCurrency objects filtered by the name column
* @method array findByCode(string $code) Return ChildCurrency objects filtered by the code column * @method array findByCode(string $code) Return ChildCurrency objects filtered by the code column
* @method array findBySymbol(string $symbol) Return ChildCurrency objects filtered by the symbol column * @method array findBySymbol(string $symbol) Return ChildCurrency objects filtered by the symbol column
* @method array findByRate(double $rate) Return ChildCurrency objects filtered by the rate column * @method array findByRate(double $rate) Return ChildCurrency objects filtered by the rate column
@@ -163,7 +164,7 @@ abstract class CurrencyQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ID, NAME, CODE, SYMBOL, RATE, BY_DEFAULT, CREATED_AT, UPDATED_AT FROM currency WHERE ID = :p0'; $sql = 'SELECT ID, CODE, SYMBOL, RATE, BY_DEFAULT, CREATED_AT, UPDATED_AT FROM currency WHERE ID = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -293,35 +294,6 @@ abstract class CurrencyQuery extends ModelCriteria
return $this->addUsingAlias(CurrencyTableMap::ID, $id, $comparison); return $this->addUsingAlias(CurrencyTableMap::ID, $id, $comparison);
} }
/**
* Filter the query on the name column
*
* Example usage:
* <code>
* $query->filterByName('fooValue'); // WHERE name = 'fooValue'
* $query->filterByName('%fooValue%'); // WHERE name LIKE '%fooValue%'
* </code>
*
* @param string $name 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 ChildCurrencyQuery The current query, for fluid interface
*/
public function filterByName($name = null, $comparison = null)
{
if (null === $comparison) {
if (is_array($name)) {
$comparison = Criteria::IN;
} elseif (preg_match('/[\%\*]/', $name)) {
$name = str_replace('*', '%', $name);
$comparison = Criteria::LIKE;
}
}
return $this->addUsingAlias(CurrencyTableMap::NAME, $name, $comparison);
}
/** /**
* Filter the query on the code column * Filter the query on the code column
* *
@@ -767,6 +739,79 @@ abstract class CurrencyQuery extends ModelCriteria
->useQuery($relationAlias ? $relationAlias : 'ProductPrice', '\Thelia\Model\ProductPriceQuery'); ->useQuery($relationAlias ? $relationAlias : 'ProductPrice', '\Thelia\Model\ProductPriceQuery');
} }
/**
* Filter the query by a related \Thelia\Model\CurrencyI18n object
*
* @param \Thelia\Model\CurrencyI18n|ObjectCollection $currencyI18n the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return ChildCurrencyQuery The current query, for fluid interface
*/
public function filterByCurrencyI18n($currencyI18n, $comparison = null)
{
if ($currencyI18n instanceof \Thelia\Model\CurrencyI18n) {
return $this
->addUsingAlias(CurrencyTableMap::ID, $currencyI18n->getId(), $comparison);
} elseif ($currencyI18n instanceof ObjectCollection) {
return $this
->useCurrencyI18nQuery()
->filterByPrimaryKeys($currencyI18n->getPrimaryKeys())
->endUse();
} else {
throw new PropelException('filterByCurrencyI18n() only accepts arguments of type \Thelia\Model\CurrencyI18n or Collection');
}
}
/**
* Adds a JOIN clause to the query using the CurrencyI18n relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return ChildCurrencyQuery The current query, for fluid interface
*/
public function joinCurrencyI18n($relationAlias = null, $joinType = 'LEFT JOIN')
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('CurrencyI18n');
// 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, 'CurrencyI18n');
}
return $this;
}
/**
* Use the CurrencyI18n relation CurrencyI18n 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\CurrencyI18nQuery A secondary query class using the current class as primary query
*/
public function useCurrencyI18nQuery($relationAlias = null, $joinType = 'LEFT JOIN')
{
return $this
->joinCurrencyI18n($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'CurrencyI18n', '\Thelia\Model\CurrencyI18nQuery');
}
/** /**
* Exclude object from result * Exclude object from result
* *
@@ -924,4 +969,61 @@ abstract class CurrencyQuery extends ModelCriteria
return $this->addAscendingOrderByColumn(CurrencyTableMap::CREATED_AT); return $this->addAscendingOrderByColumn(CurrencyTableMap::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 ChildCurrencyQuery The current query, for fluid interface
*/
public function joinI18n($locale = 'en_US', $relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$relationName = $relationAlias ? $relationAlias : 'CurrencyI18n';
return $this
->joinCurrencyI18n($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 ChildCurrencyQuery The current query, for fluid interface
*/
public function joinWithI18n($locale = 'en_US', $joinType = Criteria::LEFT_JOIN)
{
$this
->joinI18n($locale, null, $joinType)
->with('CurrencyI18n');
$this->with['CurrencyI18n']->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 ChildCurrencyI18nQuery 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 : 'CurrencyI18n', '\Thelia\Model\CurrencyI18nQuery');
}
} // CurrencyQuery } // CurrencyQuery

View File

@@ -26,8 +26,8 @@ use Thelia\Model\FeatureCategory as ChildFeatureCategory;
use Thelia\Model\FeatureCategoryQuery as ChildFeatureCategoryQuery; use Thelia\Model\FeatureCategoryQuery as ChildFeatureCategoryQuery;
use Thelia\Model\FeatureI18n as ChildFeatureI18n; use Thelia\Model\FeatureI18n as ChildFeatureI18n;
use Thelia\Model\FeatureI18nQuery as ChildFeatureI18nQuery; use Thelia\Model\FeatureI18nQuery as ChildFeatureI18nQuery;
use Thelia\Model\FeatureProd as ChildFeatureProd; use Thelia\Model\FeatureProduct as ChildFeatureProduct;
use Thelia\Model\FeatureProdQuery as ChildFeatureProdQuery; use Thelia\Model\FeatureProductQuery as ChildFeatureProductQuery;
use Thelia\Model\FeatureQuery as ChildFeatureQuery; use Thelia\Model\FeatureQuery as ChildFeatureQuery;
use Thelia\Model\Map\FeatureTableMap; use Thelia\Model\Map\FeatureTableMap;
@@ -103,10 +103,10 @@ abstract class Feature implements ActiveRecordInterface
protected $collFeatureAvsPartial; protected $collFeatureAvsPartial;
/** /**
* @var ObjectCollection|ChildFeatureProd[] Collection to store aggregation of ChildFeatureProd objects. * @var ObjectCollection|ChildFeatureProduct[] Collection to store aggregation of ChildFeatureProduct objects.
*/ */
protected $collFeatureProds; protected $collFeatureProducts;
protected $collFeatureProdsPartial; protected $collFeatureProductsPartial;
/** /**
* @var ObjectCollection|ChildFeatureCategory[] Collection to store aggregation of ChildFeatureCategory objects. * @var ObjectCollection|ChildFeatureCategory[] Collection to store aggregation of ChildFeatureCategory objects.
@@ -163,7 +163,7 @@ abstract class Feature implements ActiveRecordInterface
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
* @var ObjectCollection * @var ObjectCollection
*/ */
protected $featureProdsScheduledForDeletion = null; protected $featureProductsScheduledForDeletion = null;
/** /**
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
@@ -754,7 +754,7 @@ abstract class Feature implements ActiveRecordInterface
$this->collFeatureAvs = null; $this->collFeatureAvs = null;
$this->collFeatureProds = null; $this->collFeatureProducts = null;
$this->collFeatureCategories = null; $this->collFeatureCategories = null;
@@ -938,17 +938,17 @@ abstract class Feature implements ActiveRecordInterface
} }
} }
if ($this->featureProdsScheduledForDeletion !== null) { if ($this->featureProductsScheduledForDeletion !== null) {
if (!$this->featureProdsScheduledForDeletion->isEmpty()) { if (!$this->featureProductsScheduledForDeletion->isEmpty()) {
\Thelia\Model\FeatureProdQuery::create() \Thelia\Model\FeatureProductQuery::create()
->filterByPrimaryKeys($this->featureProdsScheduledForDeletion->getPrimaryKeys(false)) ->filterByPrimaryKeys($this->featureProductsScheduledForDeletion->getPrimaryKeys(false))
->delete($con); ->delete($con);
$this->featureProdsScheduledForDeletion = null; $this->featureProductsScheduledForDeletion = null;
} }
} }
if ($this->collFeatureProds !== null) { if ($this->collFeatureProducts !== null) {
foreach ($this->collFeatureProds as $referrerFK) { foreach ($this->collFeatureProducts as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con); $affectedRows += $referrerFK->save($con);
} }
@@ -1178,8 +1178,8 @@ abstract class Feature implements ActiveRecordInterface
if (null !== $this->collFeatureAvs) { if (null !== $this->collFeatureAvs) {
$result['FeatureAvs'] = $this->collFeatureAvs->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureAvs'] = $this->collFeatureAvs->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collFeatureProds) { if (null !== $this->collFeatureProducts) {
$result['FeatureProds'] = $this->collFeatureProds->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureProducts'] = $this->collFeatureProducts->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collFeatureCategories) { if (null !== $this->collFeatureCategories) {
$result['FeatureCategories'] = $this->collFeatureCategories->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureCategories'] = $this->collFeatureCategories->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
@@ -1360,9 +1360,9 @@ abstract class Feature implements ActiveRecordInterface
} }
} }
foreach ($this->getFeatureProds() as $relObj) { foreach ($this->getFeatureProducts() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addFeatureProd($relObj->copy($deepCopy)); $copyObj->addFeatureProduct($relObj->copy($deepCopy));
} }
} }
@@ -1422,8 +1422,8 @@ abstract class Feature implements ActiveRecordInterface
if ('FeatureAv' == $relationName) { if ('FeatureAv' == $relationName) {
return $this->initFeatureAvs(); return $this->initFeatureAvs();
} }
if ('FeatureProd' == $relationName) { if ('FeatureProduct' == $relationName) {
return $this->initFeatureProds(); return $this->initFeatureProducts();
} }
if ('FeatureCategory' == $relationName) { if ('FeatureCategory' == $relationName) {
return $this->initFeatureCategories(); return $this->initFeatureCategories();
@@ -1652,31 +1652,31 @@ abstract class Feature implements ActiveRecordInterface
} }
/** /**
* Clears out the collFeatureProds collection * Clears out the collFeatureProducts collection
* *
* This does not modify the database; however, it will remove any associated objects, causing * This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method. * them to be refetched by subsequent calls to accessor method.
* *
* @return void * @return void
* @see addFeatureProds() * @see addFeatureProducts()
*/ */
public function clearFeatureProds() public function clearFeatureProducts()
{ {
$this->collFeatureProds = null; // important to set this to NULL since that means it is uninitialized $this->collFeatureProducts = null; // important to set this to NULL since that means it is uninitialized
} }
/** /**
* Reset is the collFeatureProds collection loaded partially. * Reset is the collFeatureProducts collection loaded partially.
*/ */
public function resetPartialFeatureProds($v = true) public function resetPartialFeatureProducts($v = true)
{ {
$this->collFeatureProdsPartial = $v; $this->collFeatureProductsPartial = $v;
} }
/** /**
* Initializes the collFeatureProds collection. * Initializes the collFeatureProducts collection.
* *
* By default this just sets the collFeatureProds collection to an empty array (like clearcollFeatureProds()); * By default this just sets the collFeatureProducts collection to an empty array (like clearcollFeatureProducts());
* however, you may wish to override this method in your stub class to provide setting appropriate * 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. * to your application -- for example, setting the initial array to the values stored in database.
* *
@@ -1685,17 +1685,17 @@ abstract class Feature implements ActiveRecordInterface
* *
* @return void * @return void
*/ */
public function initFeatureProds($overrideExisting = true) public function initFeatureProducts($overrideExisting = true)
{ {
if (null !== $this->collFeatureProds && !$overrideExisting) { if (null !== $this->collFeatureProducts && !$overrideExisting) {
return; return;
} }
$this->collFeatureProds = new ObjectCollection(); $this->collFeatureProducts = new ObjectCollection();
$this->collFeatureProds->setModel('\Thelia\Model\FeatureProd'); $this->collFeatureProducts->setModel('\Thelia\Model\FeatureProduct');
} }
/** /**
* Gets an array of ChildFeatureProd objects which contain a foreign key that references this object. * Gets an array of ChildFeatureProduct objects which contain a foreign key that references this object.
* *
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * Otherwise the results are fetched from the database the first time, then cached.
@@ -1705,109 +1705,109 @@ abstract class Feature implements ActiveRecordInterface
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
* @throws PropelException * @throws PropelException
*/ */
public function getFeatureProds($criteria = null, ConnectionInterface $con = null) public function getFeatureProducts($criteria = null, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
// return empty collection // return empty collection
$this->initFeatureProds(); $this->initFeatureProducts();
} else { } else {
$collFeatureProds = ChildFeatureProdQuery::create(null, $criteria) $collFeatureProducts = ChildFeatureProductQuery::create(null, $criteria)
->filterByFeature($this) ->filterByFeature($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
if (false !== $this->collFeatureProdsPartial && count($collFeatureProds)) { if (false !== $this->collFeatureProductsPartial && count($collFeatureProducts)) {
$this->initFeatureProds(false); $this->initFeatureProducts(false);
foreach ($collFeatureProds as $obj) { foreach ($collFeatureProducts as $obj) {
if (false == $this->collFeatureProds->contains($obj)) { if (false == $this->collFeatureProducts->contains($obj)) {
$this->collFeatureProds->append($obj); $this->collFeatureProducts->append($obj);
} }
} }
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
$collFeatureProds->getInternalIterator()->rewind(); $collFeatureProducts->getInternalIterator()->rewind();
return $collFeatureProds; return $collFeatureProducts;
} }
if ($partial && $this->collFeatureProds) { if ($partial && $this->collFeatureProducts) {
foreach ($this->collFeatureProds as $obj) { foreach ($this->collFeatureProducts as $obj) {
if ($obj->isNew()) { if ($obj->isNew()) {
$collFeatureProds[] = $obj; $collFeatureProducts[] = $obj;
} }
} }
} }
$this->collFeatureProds = $collFeatureProds; $this->collFeatureProducts = $collFeatureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
} }
} }
return $this->collFeatureProds; return $this->collFeatureProducts;
} }
/** /**
* Sets a collection of FeatureProd objects related by a one-to-many relationship * Sets a collection of FeatureProduct objects related by a one-to-many relationship
* to the current object. * to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted) * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection. * and new objects from the given Propel collection.
* *
* @param Collection $featureProds A Propel collection. * @param Collection $featureProducts A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildFeature The current object (for fluent API support) * @return ChildFeature The current object (for fluent API support)
*/ */
public function setFeatureProds(Collection $featureProds, ConnectionInterface $con = null) public function setFeatureProducts(Collection $featureProducts, ConnectionInterface $con = null)
{ {
$featureProdsToDelete = $this->getFeatureProds(new Criteria(), $con)->diff($featureProds); $featureProductsToDelete = $this->getFeatureProducts(new Criteria(), $con)->diff($featureProducts);
$this->featureProdsScheduledForDeletion = $featureProdsToDelete; $this->featureProductsScheduledForDeletion = $featureProductsToDelete;
foreach ($featureProdsToDelete as $featureProdRemoved) { foreach ($featureProductsToDelete as $featureProductRemoved) {
$featureProdRemoved->setFeature(null); $featureProductRemoved->setFeature(null);
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
foreach ($featureProds as $featureProd) { foreach ($featureProducts as $featureProduct) {
$this->addFeatureProd($featureProd); $this->addFeatureProduct($featureProduct);
} }
$this->collFeatureProds = $featureProds; $this->collFeatureProducts = $featureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
return $this; return $this;
} }
/** /**
* Returns the number of related FeatureProd objects. * Returns the number of related FeatureProduct objects.
* *
* @param Criteria $criteria * @param Criteria $criteria
* @param boolean $distinct * @param boolean $distinct
* @param ConnectionInterface $con * @param ConnectionInterface $con
* @return int Count of related FeatureProd objects. * @return int Count of related FeatureProduct objects.
* @throws PropelException * @throws PropelException
*/ */
public function countFeatureProds(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null) public function countFeatureProducts(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
return 0; return 0;
} }
if ($partial && !$criteria) { if ($partial && !$criteria) {
return count($this->getFeatureProds()); return count($this->getFeatureProducts());
} }
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
if ($distinct) { if ($distinct) {
$query->distinct(); $query->distinct();
} }
@@ -1817,53 +1817,53 @@ abstract class Feature implements ActiveRecordInterface
->count($con); ->count($con);
} }
return count($this->collFeatureProds); return count($this->collFeatureProducts);
} }
/** /**
* Method called to associate a ChildFeatureProd object to this object * Method called to associate a ChildFeatureProduct object to this object
* through the ChildFeatureProd foreign key attribute. * through the ChildFeatureProduct foreign key attribute.
* *
* @param ChildFeatureProd $l ChildFeatureProd * @param ChildFeatureProduct $l ChildFeatureProduct
* @return \Thelia\Model\Feature The current object (for fluent API support) * @return \Thelia\Model\Feature The current object (for fluent API support)
*/ */
public function addFeatureProd(ChildFeatureProd $l) public function addFeatureProduct(ChildFeatureProduct $l)
{ {
if ($this->collFeatureProds === null) { if ($this->collFeatureProducts === null) {
$this->initFeatureProds(); $this->initFeatureProducts();
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
if (!in_array($l, $this->collFeatureProds->getArrayCopy(), true)) { // only add it if the **same** object is not already associated if (!in_array($l, $this->collFeatureProducts->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddFeatureProd($l); $this->doAddFeatureProduct($l);
} }
return $this; return $this;
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to add. * @param FeatureProduct $featureProduct The featureProduct object to add.
*/ */
protected function doAddFeatureProd($featureProd) protected function doAddFeatureProduct($featureProduct)
{ {
$this->collFeatureProds[]= $featureProd; $this->collFeatureProducts[]= $featureProduct;
$featureProd->setFeature($this); $featureProduct->setFeature($this);
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to remove. * @param FeatureProduct $featureProduct The featureProduct object to remove.
* @return ChildFeature The current object (for fluent API support) * @return ChildFeature The current object (for fluent API support)
*/ */
public function removeFeatureProd($featureProd) public function removeFeatureProduct($featureProduct)
{ {
if ($this->getFeatureProds()->contains($featureProd)) { if ($this->getFeatureProducts()->contains($featureProduct)) {
$this->collFeatureProds->remove($this->collFeatureProds->search($featureProd)); $this->collFeatureProducts->remove($this->collFeatureProducts->search($featureProduct));
if (null === $this->featureProdsScheduledForDeletion) { if (null === $this->featureProductsScheduledForDeletion) {
$this->featureProdsScheduledForDeletion = clone $this->collFeatureProds; $this->featureProductsScheduledForDeletion = clone $this->collFeatureProducts;
$this->featureProdsScheduledForDeletion->clear(); $this->featureProductsScheduledForDeletion->clear();
} }
$this->featureProdsScheduledForDeletion[]= clone $featureProd; $this->featureProductsScheduledForDeletion[]= clone $featureProduct;
$featureProd->setFeature(null); $featureProduct->setFeature(null);
} }
return $this; return $this;
@@ -1875,7 +1875,7 @@ abstract class Feature implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Feature is new, it will return * Otherwise if this Feature is new, it will return
* an empty collection; or if this Feature has previously * an empty collection; or if this Feature has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -1884,14 +1884,14 @@ abstract class Feature implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinProduct($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinProduct($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('Product', $joinBehavior); $query->joinWith('Product', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
@@ -1900,7 +1900,7 @@ abstract class Feature implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Feature is new, it will return * Otherwise if this Feature is new, it will return
* an empty collection; or if this Feature has previously * an empty collection; or if this Feature has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -1909,14 +1909,14 @@ abstract class Feature implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinFeatureAv($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinFeatureAv($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('FeatureAv', $joinBehavior); $query->joinWith('FeatureAv', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
/** /**
@@ -2605,8 +2605,8 @@ abstract class Feature implements ActiveRecordInterface
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->collFeatureProds) { if ($this->collFeatureProducts) {
foreach ($this->collFeatureProds as $o) { foreach ($this->collFeatureProducts as $o) {
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
@@ -2635,10 +2635,10 @@ abstract class Feature implements ActiveRecordInterface
$this->collFeatureAvs->clearIterator(); $this->collFeatureAvs->clearIterator();
} }
$this->collFeatureAvs = null; $this->collFeatureAvs = null;
if ($this->collFeatureProds instanceof Collection) { if ($this->collFeatureProducts instanceof Collection) {
$this->collFeatureProds->clearIterator(); $this->collFeatureProducts->clearIterator();
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
if ($this->collFeatureCategories instanceof Collection) { if ($this->collFeatureCategories instanceof Collection) {
$this->collFeatureCategories->clearIterator(); $this->collFeatureCategories->clearIterator();
} }

View File

@@ -22,8 +22,8 @@ use Thelia\Model\FeatureAv as ChildFeatureAv;
use Thelia\Model\FeatureAvI18n as ChildFeatureAvI18n; use Thelia\Model\FeatureAvI18n as ChildFeatureAvI18n;
use Thelia\Model\FeatureAvI18nQuery as ChildFeatureAvI18nQuery; use Thelia\Model\FeatureAvI18nQuery as ChildFeatureAvI18nQuery;
use Thelia\Model\FeatureAvQuery as ChildFeatureAvQuery; use Thelia\Model\FeatureAvQuery as ChildFeatureAvQuery;
use Thelia\Model\FeatureProd as ChildFeatureProd; use Thelia\Model\FeatureProduct as ChildFeatureProduct;
use Thelia\Model\FeatureProdQuery as ChildFeatureProdQuery; use Thelia\Model\FeatureProductQuery as ChildFeatureProductQuery;
use Thelia\Model\FeatureQuery as ChildFeatureQuery; use Thelia\Model\FeatureQuery as ChildFeatureQuery;
use Thelia\Model\Map\FeatureAvTableMap; use Thelia\Model\Map\FeatureAvTableMap;
@@ -73,6 +73,12 @@ abstract class FeatureAv implements ActiveRecordInterface
*/ */
protected $feature_id; protected $feature_id;
/**
* The value for the position field.
* @var int
*/
protected $position;
/** /**
* The value for the created_at field. * The value for the created_at field.
* @var string * @var string
@@ -91,10 +97,10 @@ abstract class FeatureAv implements ActiveRecordInterface
protected $aFeature; protected $aFeature;
/** /**
* @var ObjectCollection|ChildFeatureProd[] Collection to store aggregation of ChildFeatureProd objects. * @var ObjectCollection|ChildFeatureProduct[] Collection to store aggregation of ChildFeatureProduct objects.
*/ */
protected $collFeatureProds; protected $collFeatureProducts;
protected $collFeatureProdsPartial; protected $collFeatureProductsPartial;
/** /**
* @var ObjectCollection|ChildFeatureAvI18n[] Collection to store aggregation of ChildFeatureAvI18n objects. * @var ObjectCollection|ChildFeatureAvI18n[] Collection to store aggregation of ChildFeatureAvI18n objects.
@@ -128,7 +134,7 @@ abstract class FeatureAv implements ActiveRecordInterface
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
* @var ObjectCollection * @var ObjectCollection
*/ */
protected $featureProdsScheduledForDeletion = null; protected $featureProductsScheduledForDeletion = null;
/** /**
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
@@ -412,6 +418,17 @@ abstract class FeatureAv implements ActiveRecordInterface
return $this->feature_id; return $this->feature_id;
} }
/**
* Get the [position] column value.
*
* @return int
*/
public function getPosition()
{
return $this->position;
}
/** /**
* Get the [optionally formatted] temporal [created_at] column value. * Get the [optionally formatted] temporal [created_at] column value.
* *
@@ -498,6 +515,27 @@ abstract class FeatureAv implements ActiveRecordInterface
return $this; return $this;
} // setFeatureId() } // setFeatureId()
/**
* Set the value of [position] column.
*
* @param int $v new value
* @return \Thelia\Model\FeatureAv 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[] = FeatureAvTableMap::POSITION;
}
return $this;
} // setPosition()
/** /**
* Sets the value of [created_at] column to a normalized version of the date/time value specified. * Sets the value of [created_at] column to a normalized version of the date/time value specified.
* *
@@ -583,13 +621,16 @@ abstract class FeatureAv implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : FeatureAvTableMap::translateFieldName('FeatureId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : FeatureAvTableMap::translateFieldName('FeatureId', TableMap::TYPE_PHPNAME, $indexType)];
$this->feature_id = (null !== $col) ? (int) $col : null; $this->feature_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : FeatureAvTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : FeatureAvTableMap::translateFieldName('Position', TableMap::TYPE_PHPNAME, $indexType)];
$this->position = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : FeatureAvTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
$this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null; $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : FeatureAvTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : FeatureAvTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
@@ -602,7 +643,7 @@ abstract class FeatureAv implements ActiveRecordInterface
$this->ensureConsistency(); $this->ensureConsistency();
} }
return $startcol + 4; // 4 = FeatureAvTableMap::NUM_HYDRATE_COLUMNS. return $startcol + 5; // 5 = FeatureAvTableMap::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating \Thelia\Model\FeatureAv object", 0, $e); throw new PropelException("Error populating \Thelia\Model\FeatureAv object", 0, $e);
@@ -667,7 +708,7 @@ abstract class FeatureAv implements ActiveRecordInterface
if ($deep) { // also de-associate any related objects? if ($deep) { // also de-associate any related objects?
$this->aFeature = null; $this->aFeature = null;
$this->collFeatureProds = null; $this->collFeatureProducts = null;
$this->collFeatureAvI18ns = null; $this->collFeatureAvI18ns = null;
@@ -816,17 +857,17 @@ abstract class FeatureAv implements ActiveRecordInterface
$this->resetModified(); $this->resetModified();
} }
if ($this->featureProdsScheduledForDeletion !== null) { if ($this->featureProductsScheduledForDeletion !== null) {
if (!$this->featureProdsScheduledForDeletion->isEmpty()) { if (!$this->featureProductsScheduledForDeletion->isEmpty()) {
\Thelia\Model\FeatureProdQuery::create() \Thelia\Model\FeatureProductQuery::create()
->filterByPrimaryKeys($this->featureProdsScheduledForDeletion->getPrimaryKeys(false)) ->filterByPrimaryKeys($this->featureProductsScheduledForDeletion->getPrimaryKeys(false))
->delete($con); ->delete($con);
$this->featureProdsScheduledForDeletion = null; $this->featureProductsScheduledForDeletion = null;
} }
} }
if ($this->collFeatureProds !== null) { if ($this->collFeatureProducts !== null) {
foreach ($this->collFeatureProds as $referrerFK) { foreach ($this->collFeatureProducts as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con); $affectedRows += $referrerFK->save($con);
} }
@@ -882,6 +923,9 @@ abstract class FeatureAv implements ActiveRecordInterface
if ($this->isColumnModified(FeatureAvTableMap::FEATURE_ID)) { if ($this->isColumnModified(FeatureAvTableMap::FEATURE_ID)) {
$modifiedColumns[':p' . $index++] = 'FEATURE_ID'; $modifiedColumns[':p' . $index++] = 'FEATURE_ID';
} }
if ($this->isColumnModified(FeatureAvTableMap::POSITION)) {
$modifiedColumns[':p' . $index++] = 'POSITION';
}
if ($this->isColumnModified(FeatureAvTableMap::CREATED_AT)) { if ($this->isColumnModified(FeatureAvTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT'; $modifiedColumns[':p' . $index++] = 'CREATED_AT';
} }
@@ -905,6 +949,9 @@ abstract class FeatureAv implements ActiveRecordInterface
case 'FEATURE_ID': case 'FEATURE_ID':
$stmt->bindValue($identifier, $this->feature_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->feature_id, PDO::PARAM_INT);
break; break;
case 'POSITION':
$stmt->bindValue($identifier, $this->position, PDO::PARAM_INT);
break;
case 'CREATED_AT': case 'CREATED_AT':
$stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
break; break;
@@ -980,9 +1027,12 @@ abstract class FeatureAv implements ActiveRecordInterface
return $this->getFeatureId(); return $this->getFeatureId();
break; break;
case 2: case 2:
return $this->getCreatedAt(); return $this->getPosition();
break; break;
case 3: case 3:
return $this->getCreatedAt();
break;
case 4:
return $this->getUpdatedAt(); return $this->getUpdatedAt();
break; break;
default: default:
@@ -1016,8 +1066,9 @@ abstract class FeatureAv implements ActiveRecordInterface
$result = array( $result = array(
$keys[0] => $this->getId(), $keys[0] => $this->getId(),
$keys[1] => $this->getFeatureId(), $keys[1] => $this->getFeatureId(),
$keys[2] => $this->getCreatedAt(), $keys[2] => $this->getPosition(),
$keys[3] => $this->getUpdatedAt(), $keys[3] => $this->getCreatedAt(),
$keys[4] => $this->getUpdatedAt(),
); );
$virtualColumns = $this->virtualColumns; $virtualColumns = $this->virtualColumns;
foreach($virtualColumns as $key => $virtualColumn) foreach($virtualColumns as $key => $virtualColumn)
@@ -1029,8 +1080,8 @@ abstract class FeatureAv implements ActiveRecordInterface
if (null !== $this->aFeature) { if (null !== $this->aFeature) {
$result['Feature'] = $this->aFeature->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['Feature'] = $this->aFeature->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
if (null !== $this->collFeatureProds) { if (null !== $this->collFeatureProducts) {
$result['FeatureProds'] = $this->collFeatureProds->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureProducts'] = $this->collFeatureProducts->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collFeatureAvI18ns) { if (null !== $this->collFeatureAvI18ns) {
$result['FeatureAvI18ns'] = $this->collFeatureAvI18ns->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureAvI18ns'] = $this->collFeatureAvI18ns->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
@@ -1076,9 +1127,12 @@ abstract class FeatureAv implements ActiveRecordInterface
$this->setFeatureId($value); $this->setFeatureId($value);
break; break;
case 2: case 2:
$this->setCreatedAt($value); $this->setPosition($value);
break; break;
case 3: case 3:
$this->setCreatedAt($value);
break;
case 4:
$this->setUpdatedAt($value); $this->setUpdatedAt($value);
break; break;
} // switch() } // switch()
@@ -1107,8 +1161,9 @@ abstract class FeatureAv implements ActiveRecordInterface
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setFeatureId($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setFeatureId($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setPosition($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
} }
/** /**
@@ -1122,6 +1177,7 @@ abstract class FeatureAv implements ActiveRecordInterface
if ($this->isColumnModified(FeatureAvTableMap::ID)) $criteria->add(FeatureAvTableMap::ID, $this->id); if ($this->isColumnModified(FeatureAvTableMap::ID)) $criteria->add(FeatureAvTableMap::ID, $this->id);
if ($this->isColumnModified(FeatureAvTableMap::FEATURE_ID)) $criteria->add(FeatureAvTableMap::FEATURE_ID, $this->feature_id); if ($this->isColumnModified(FeatureAvTableMap::FEATURE_ID)) $criteria->add(FeatureAvTableMap::FEATURE_ID, $this->feature_id);
if ($this->isColumnModified(FeatureAvTableMap::POSITION)) $criteria->add(FeatureAvTableMap::POSITION, $this->position);
if ($this->isColumnModified(FeatureAvTableMap::CREATED_AT)) $criteria->add(FeatureAvTableMap::CREATED_AT, $this->created_at); if ($this->isColumnModified(FeatureAvTableMap::CREATED_AT)) $criteria->add(FeatureAvTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(FeatureAvTableMap::UPDATED_AT)) $criteria->add(FeatureAvTableMap::UPDATED_AT, $this->updated_at); if ($this->isColumnModified(FeatureAvTableMap::UPDATED_AT)) $criteria->add(FeatureAvTableMap::UPDATED_AT, $this->updated_at);
@@ -1188,6 +1244,7 @@ abstract class FeatureAv implements ActiveRecordInterface
public function copyInto($copyObj, $deepCopy = false, $makeNew = true) public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
{ {
$copyObj->setFeatureId($this->getFeatureId()); $copyObj->setFeatureId($this->getFeatureId());
$copyObj->setPosition($this->getPosition());
$copyObj->setCreatedAt($this->getCreatedAt()); $copyObj->setCreatedAt($this->getCreatedAt());
$copyObj->setUpdatedAt($this->getUpdatedAt()); $copyObj->setUpdatedAt($this->getUpdatedAt());
@@ -1196,9 +1253,9 @@ abstract class FeatureAv implements ActiveRecordInterface
// the getter/setter methods for fkey referrer objects. // the getter/setter methods for fkey referrer objects.
$copyObj->setNew(false); $copyObj->setNew(false);
foreach ($this->getFeatureProds() as $relObj) { foreach ($this->getFeatureProducts() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addFeatureProd($relObj->copy($deepCopy)); $copyObj->addFeatureProduct($relObj->copy($deepCopy));
} }
} }
@@ -1300,8 +1357,8 @@ abstract class FeatureAv implements ActiveRecordInterface
*/ */
public function initRelation($relationName) public function initRelation($relationName)
{ {
if ('FeatureProd' == $relationName) { if ('FeatureProduct' == $relationName) {
return $this->initFeatureProds(); return $this->initFeatureProducts();
} }
if ('FeatureAvI18n' == $relationName) { if ('FeatureAvI18n' == $relationName) {
return $this->initFeatureAvI18ns(); return $this->initFeatureAvI18ns();
@@ -1309,31 +1366,31 @@ abstract class FeatureAv implements ActiveRecordInterface
} }
/** /**
* Clears out the collFeatureProds collection * Clears out the collFeatureProducts collection
* *
* This does not modify the database; however, it will remove any associated objects, causing * This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method. * them to be refetched by subsequent calls to accessor method.
* *
* @return void * @return void
* @see addFeatureProds() * @see addFeatureProducts()
*/ */
public function clearFeatureProds() public function clearFeatureProducts()
{ {
$this->collFeatureProds = null; // important to set this to NULL since that means it is uninitialized $this->collFeatureProducts = null; // important to set this to NULL since that means it is uninitialized
} }
/** /**
* Reset is the collFeatureProds collection loaded partially. * Reset is the collFeatureProducts collection loaded partially.
*/ */
public function resetPartialFeatureProds($v = true) public function resetPartialFeatureProducts($v = true)
{ {
$this->collFeatureProdsPartial = $v; $this->collFeatureProductsPartial = $v;
} }
/** /**
* Initializes the collFeatureProds collection. * Initializes the collFeatureProducts collection.
* *
* By default this just sets the collFeatureProds collection to an empty array (like clearcollFeatureProds()); * By default this just sets the collFeatureProducts collection to an empty array (like clearcollFeatureProducts());
* however, you may wish to override this method in your stub class to provide setting appropriate * 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. * to your application -- for example, setting the initial array to the values stored in database.
* *
@@ -1342,17 +1399,17 @@ abstract class FeatureAv implements ActiveRecordInterface
* *
* @return void * @return void
*/ */
public function initFeatureProds($overrideExisting = true) public function initFeatureProducts($overrideExisting = true)
{ {
if (null !== $this->collFeatureProds && !$overrideExisting) { if (null !== $this->collFeatureProducts && !$overrideExisting) {
return; return;
} }
$this->collFeatureProds = new ObjectCollection(); $this->collFeatureProducts = new ObjectCollection();
$this->collFeatureProds->setModel('\Thelia\Model\FeatureProd'); $this->collFeatureProducts->setModel('\Thelia\Model\FeatureProduct');
} }
/** /**
* Gets an array of ChildFeatureProd objects which contain a foreign key that references this object. * Gets an array of ChildFeatureProduct objects which contain a foreign key that references this object.
* *
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * Otherwise the results are fetched from the database the first time, then cached.
@@ -1362,109 +1419,109 @@ abstract class FeatureAv implements ActiveRecordInterface
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
* @throws PropelException * @throws PropelException
*/ */
public function getFeatureProds($criteria = null, ConnectionInterface $con = null) public function getFeatureProducts($criteria = null, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
// return empty collection // return empty collection
$this->initFeatureProds(); $this->initFeatureProducts();
} else { } else {
$collFeatureProds = ChildFeatureProdQuery::create(null, $criteria) $collFeatureProducts = ChildFeatureProductQuery::create(null, $criteria)
->filterByFeatureAv($this) ->filterByFeatureAv($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
if (false !== $this->collFeatureProdsPartial && count($collFeatureProds)) { if (false !== $this->collFeatureProductsPartial && count($collFeatureProducts)) {
$this->initFeatureProds(false); $this->initFeatureProducts(false);
foreach ($collFeatureProds as $obj) { foreach ($collFeatureProducts as $obj) {
if (false == $this->collFeatureProds->contains($obj)) { if (false == $this->collFeatureProducts->contains($obj)) {
$this->collFeatureProds->append($obj); $this->collFeatureProducts->append($obj);
} }
} }
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
$collFeatureProds->getInternalIterator()->rewind(); $collFeatureProducts->getInternalIterator()->rewind();
return $collFeatureProds; return $collFeatureProducts;
} }
if ($partial && $this->collFeatureProds) { if ($partial && $this->collFeatureProducts) {
foreach ($this->collFeatureProds as $obj) { foreach ($this->collFeatureProducts as $obj) {
if ($obj->isNew()) { if ($obj->isNew()) {
$collFeatureProds[] = $obj; $collFeatureProducts[] = $obj;
} }
} }
} }
$this->collFeatureProds = $collFeatureProds; $this->collFeatureProducts = $collFeatureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
} }
} }
return $this->collFeatureProds; return $this->collFeatureProducts;
} }
/** /**
* Sets a collection of FeatureProd objects related by a one-to-many relationship * Sets a collection of FeatureProduct objects related by a one-to-many relationship
* to the current object. * to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted) * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection. * and new objects from the given Propel collection.
* *
* @param Collection $featureProds A Propel collection. * @param Collection $featureProducts A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildFeatureAv The current object (for fluent API support) * @return ChildFeatureAv The current object (for fluent API support)
*/ */
public function setFeatureProds(Collection $featureProds, ConnectionInterface $con = null) public function setFeatureProducts(Collection $featureProducts, ConnectionInterface $con = null)
{ {
$featureProdsToDelete = $this->getFeatureProds(new Criteria(), $con)->diff($featureProds); $featureProductsToDelete = $this->getFeatureProducts(new Criteria(), $con)->diff($featureProducts);
$this->featureProdsScheduledForDeletion = $featureProdsToDelete; $this->featureProductsScheduledForDeletion = $featureProductsToDelete;
foreach ($featureProdsToDelete as $featureProdRemoved) { foreach ($featureProductsToDelete as $featureProductRemoved) {
$featureProdRemoved->setFeatureAv(null); $featureProductRemoved->setFeatureAv(null);
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
foreach ($featureProds as $featureProd) { foreach ($featureProducts as $featureProduct) {
$this->addFeatureProd($featureProd); $this->addFeatureProduct($featureProduct);
} }
$this->collFeatureProds = $featureProds; $this->collFeatureProducts = $featureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
return $this; return $this;
} }
/** /**
* Returns the number of related FeatureProd objects. * Returns the number of related FeatureProduct objects.
* *
* @param Criteria $criteria * @param Criteria $criteria
* @param boolean $distinct * @param boolean $distinct
* @param ConnectionInterface $con * @param ConnectionInterface $con
* @return int Count of related FeatureProd objects. * @return int Count of related FeatureProduct objects.
* @throws PropelException * @throws PropelException
*/ */
public function countFeatureProds(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null) public function countFeatureProducts(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
return 0; return 0;
} }
if ($partial && !$criteria) { if ($partial && !$criteria) {
return count($this->getFeatureProds()); return count($this->getFeatureProducts());
} }
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
if ($distinct) { if ($distinct) {
$query->distinct(); $query->distinct();
} }
@@ -1474,53 +1531,53 @@ abstract class FeatureAv implements ActiveRecordInterface
->count($con); ->count($con);
} }
return count($this->collFeatureProds); return count($this->collFeatureProducts);
} }
/** /**
* Method called to associate a ChildFeatureProd object to this object * Method called to associate a ChildFeatureProduct object to this object
* through the ChildFeatureProd foreign key attribute. * through the ChildFeatureProduct foreign key attribute.
* *
* @param ChildFeatureProd $l ChildFeatureProd * @param ChildFeatureProduct $l ChildFeatureProduct
* @return \Thelia\Model\FeatureAv The current object (for fluent API support) * @return \Thelia\Model\FeatureAv The current object (for fluent API support)
*/ */
public function addFeatureProd(ChildFeatureProd $l) public function addFeatureProduct(ChildFeatureProduct $l)
{ {
if ($this->collFeatureProds === null) { if ($this->collFeatureProducts === null) {
$this->initFeatureProds(); $this->initFeatureProducts();
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
if (!in_array($l, $this->collFeatureProds->getArrayCopy(), true)) { // only add it if the **same** object is not already associated if (!in_array($l, $this->collFeatureProducts->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddFeatureProd($l); $this->doAddFeatureProduct($l);
} }
return $this; return $this;
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to add. * @param FeatureProduct $featureProduct The featureProduct object to add.
*/ */
protected function doAddFeatureProd($featureProd) protected function doAddFeatureProduct($featureProduct)
{ {
$this->collFeatureProds[]= $featureProd; $this->collFeatureProducts[]= $featureProduct;
$featureProd->setFeatureAv($this); $featureProduct->setFeatureAv($this);
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to remove. * @param FeatureProduct $featureProduct The featureProduct object to remove.
* @return ChildFeatureAv The current object (for fluent API support) * @return ChildFeatureAv The current object (for fluent API support)
*/ */
public function removeFeatureProd($featureProd) public function removeFeatureProduct($featureProduct)
{ {
if ($this->getFeatureProds()->contains($featureProd)) { if ($this->getFeatureProducts()->contains($featureProduct)) {
$this->collFeatureProds->remove($this->collFeatureProds->search($featureProd)); $this->collFeatureProducts->remove($this->collFeatureProducts->search($featureProduct));
if (null === $this->featureProdsScheduledForDeletion) { if (null === $this->featureProductsScheduledForDeletion) {
$this->featureProdsScheduledForDeletion = clone $this->collFeatureProds; $this->featureProductsScheduledForDeletion = clone $this->collFeatureProducts;
$this->featureProdsScheduledForDeletion->clear(); $this->featureProductsScheduledForDeletion->clear();
} }
$this->featureProdsScheduledForDeletion[]= $featureProd; $this->featureProductsScheduledForDeletion[]= $featureProduct;
$featureProd->setFeatureAv(null); $featureProduct->setFeatureAv(null);
} }
return $this; return $this;
@@ -1532,7 +1589,7 @@ abstract class FeatureAv implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this FeatureAv is new, it will return * Otherwise if this FeatureAv is new, it will return
* an empty collection; or if this FeatureAv has previously * an empty collection; or if this FeatureAv has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -1541,14 +1598,14 @@ abstract class FeatureAv implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinProduct($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinProduct($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('Product', $joinBehavior); $query->joinWith('Product', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
@@ -1557,7 +1614,7 @@ abstract class FeatureAv implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this FeatureAv is new, it will return * Otherwise if this FeatureAv is new, it will return
* an empty collection; or if this FeatureAv has previously * an empty collection; or if this FeatureAv has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -1566,14 +1623,14 @@ abstract class FeatureAv implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinFeature($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinFeature($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('Feature', $joinBehavior); $query->joinWith('Feature', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
/** /**
@@ -1808,6 +1865,7 @@ abstract class FeatureAv implements ActiveRecordInterface
{ {
$this->id = null; $this->id = null;
$this->feature_id = null; $this->feature_id = null;
$this->position = null;
$this->created_at = null; $this->created_at = null;
$this->updated_at = null; $this->updated_at = null;
$this->alreadyInSave = false; $this->alreadyInSave = false;
@@ -1829,8 +1887,8 @@ abstract class FeatureAv implements ActiveRecordInterface
public function clearAllReferences($deep = false) public function clearAllReferences($deep = false)
{ {
if ($deep) { if ($deep) {
if ($this->collFeatureProds) { if ($this->collFeatureProducts) {
foreach ($this->collFeatureProds as $o) { foreach ($this->collFeatureProducts as $o) {
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
@@ -1845,10 +1903,10 @@ abstract class FeatureAv implements ActiveRecordInterface
$this->currentLocale = 'en_US'; $this->currentLocale = 'en_US';
$this->currentTranslations = null; $this->currentTranslations = null;
if ($this->collFeatureProds instanceof Collection) { if ($this->collFeatureProducts instanceof Collection) {
$this->collFeatureProds->clearIterator(); $this->collFeatureProducts->clearIterator();
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
if ($this->collFeatureAvI18ns instanceof Collection) { if ($this->collFeatureAvI18ns instanceof Collection) {
$this->collFeatureAvI18ns->clearIterator(); $this->collFeatureAvI18ns->clearIterator();
} }

View File

@@ -24,11 +24,13 @@ use Thelia\Model\Map\FeatureAvTableMap;
* *
* @method ChildFeatureAvQuery orderById($order = Criteria::ASC) Order by the id column * @method ChildFeatureAvQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildFeatureAvQuery orderByFeatureId($order = Criteria::ASC) Order by the feature_id column * @method ChildFeatureAvQuery orderByFeatureId($order = Criteria::ASC) Order by the feature_id column
* @method ChildFeatureAvQuery orderByPosition($order = Criteria::ASC) Order by the position column
* @method ChildFeatureAvQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column * @method ChildFeatureAvQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildFeatureAvQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildFeatureAvQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method ChildFeatureAvQuery groupById() Group by the id column * @method ChildFeatureAvQuery groupById() Group by the id column
* @method ChildFeatureAvQuery groupByFeatureId() Group by the feature_id column * @method ChildFeatureAvQuery groupByFeatureId() Group by the feature_id column
* @method ChildFeatureAvQuery groupByPosition() Group by the position column
* @method ChildFeatureAvQuery groupByCreatedAt() Group by the created_at column * @method ChildFeatureAvQuery groupByCreatedAt() Group by the created_at column
* @method ChildFeatureAvQuery groupByUpdatedAt() Group by the updated_at column * @method ChildFeatureAvQuery groupByUpdatedAt() Group by the updated_at column
* *
@@ -40,9 +42,9 @@ use Thelia\Model\Map\FeatureAvTableMap;
* @method ChildFeatureAvQuery rightJoinFeature($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Feature relation * @method ChildFeatureAvQuery rightJoinFeature($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Feature relation
* @method ChildFeatureAvQuery innerJoinFeature($relationAlias = null) Adds a INNER JOIN clause to the query using the Feature relation * @method ChildFeatureAvQuery innerJoinFeature($relationAlias = null) Adds a INNER JOIN clause to the query using the Feature relation
* *
* @method ChildFeatureAvQuery leftJoinFeatureProd($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProd relation * @method ChildFeatureAvQuery leftJoinFeatureProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProduct relation
* @method ChildFeatureAvQuery rightJoinFeatureProd($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProd relation * @method ChildFeatureAvQuery rightJoinFeatureProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProduct relation
* @method ChildFeatureAvQuery innerJoinFeatureProd($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProd relation * @method ChildFeatureAvQuery innerJoinFeatureProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProduct relation
* *
* @method ChildFeatureAvQuery leftJoinFeatureAvI18n($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureAvI18n relation * @method ChildFeatureAvQuery leftJoinFeatureAvI18n($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureAvI18n relation
* @method ChildFeatureAvQuery rightJoinFeatureAvI18n($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureAvI18n relation * @method ChildFeatureAvQuery rightJoinFeatureAvI18n($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureAvI18n relation
@@ -53,11 +55,13 @@ use Thelia\Model\Map\FeatureAvTableMap;
* *
* @method ChildFeatureAv findOneById(int $id) Return the first ChildFeatureAv filtered by the id column * @method ChildFeatureAv findOneById(int $id) Return the first ChildFeatureAv filtered by the id column
* @method ChildFeatureAv findOneByFeatureId(int $feature_id) Return the first ChildFeatureAv filtered by the feature_id column * @method ChildFeatureAv findOneByFeatureId(int $feature_id) Return the first ChildFeatureAv filtered by the feature_id column
* @method ChildFeatureAv findOneByPosition(int $position) Return the first ChildFeatureAv filtered by the position column
* @method ChildFeatureAv findOneByCreatedAt(string $created_at) Return the first ChildFeatureAv filtered by the created_at column * @method ChildFeatureAv findOneByCreatedAt(string $created_at) Return the first ChildFeatureAv filtered by the created_at column
* @method ChildFeatureAv findOneByUpdatedAt(string $updated_at) Return the first ChildFeatureAv filtered by the updated_at column * @method ChildFeatureAv findOneByUpdatedAt(string $updated_at) Return the first ChildFeatureAv filtered by the updated_at column
* *
* @method array findById(int $id) Return ChildFeatureAv objects filtered by the id column * @method array findById(int $id) Return ChildFeatureAv objects filtered by the id column
* @method array findByFeatureId(int $feature_id) Return ChildFeatureAv objects filtered by the feature_id column * @method array findByFeatureId(int $feature_id) Return ChildFeatureAv objects filtered by the feature_id column
* @method array findByPosition(int $position) Return ChildFeatureAv objects filtered by the position column
* @method array findByCreatedAt(string $created_at) Return ChildFeatureAv objects filtered by the created_at column * @method array findByCreatedAt(string $created_at) Return ChildFeatureAv objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildFeatureAv objects filtered by the updated_at column * @method array findByUpdatedAt(string $updated_at) Return ChildFeatureAv objects filtered by the updated_at column
* *
@@ -148,7 +152,7 @@ abstract class FeatureAvQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ID, FEATURE_ID, CREATED_AT, UPDATED_AT FROM feature_av WHERE ID = :p0'; $sql = 'SELECT ID, FEATURE_ID, POSITION, CREATED_AT, UPDATED_AT FROM feature_av WHERE ID = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -321,6 +325,47 @@ abstract class FeatureAvQuery extends ModelCriteria
return $this->addUsingAlias(FeatureAvTableMap::FEATURE_ID, $featureId, $comparison); return $this->addUsingAlias(FeatureAvTableMap::FEATURE_ID, $featureId, $comparison);
} }
/**
* Filter the query on the position column
*
* Example usage:
* <code>
* $query->filterByPosition(1234); // WHERE position = 1234
* $query->filterByPosition(array(12, 34)); // WHERE position IN (12, 34)
* $query->filterByPosition(array('min' => 12)); // WHERE position > 12
* </code>
*
* @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 ChildFeatureAvQuery 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(FeatureAvTableMap::POSITION, $position['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($position['max'])) {
$this->addUsingAlias(FeatureAvTableMap::POSITION, $position['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureAvTableMap::POSITION, $position, $comparison);
}
/** /**
* Filter the query on the created_at column * Filter the query on the created_at column
* *
@@ -483,40 +528,40 @@ abstract class FeatureAvQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\FeatureProd object * Filter the query by a related \Thelia\Model\FeatureProduct object
* *
* @param \Thelia\Model\FeatureProd|ObjectCollection $featureProd the related object to use as filter * @param \Thelia\Model\FeatureProduct|ObjectCollection $featureProduct the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildFeatureAvQuery The current query, for fluid interface * @return ChildFeatureAvQuery The current query, for fluid interface
*/ */
public function filterByFeatureProd($featureProd, $comparison = null) public function filterByFeatureProduct($featureProduct, $comparison = null)
{ {
if ($featureProd instanceof \Thelia\Model\FeatureProd) { if ($featureProduct instanceof \Thelia\Model\FeatureProduct) {
return $this return $this
->addUsingAlias(FeatureAvTableMap::ID, $featureProd->getFeatureAvId(), $comparison); ->addUsingAlias(FeatureAvTableMap::ID, $featureProduct->getFeatureAvId(), $comparison);
} elseif ($featureProd instanceof ObjectCollection) { } elseif ($featureProduct instanceof ObjectCollection) {
return $this return $this
->useFeatureProdQuery() ->useFeatureProductQuery()
->filterByPrimaryKeys($featureProd->getPrimaryKeys()) ->filterByPrimaryKeys($featureProduct->getPrimaryKeys())
->endUse(); ->endUse();
} else { } else {
throw new PropelException('filterByFeatureProd() only accepts arguments of type \Thelia\Model\FeatureProd or Collection'); throw new PropelException('filterByFeatureProduct() only accepts arguments of type \Thelia\Model\FeatureProduct or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the FeatureProd relation * Adds a JOIN clause to the query using the FeatureProduct relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildFeatureAvQuery The current query, for fluid interface * @return ChildFeatureAvQuery The current query, for fluid interface
*/ */
public function joinFeatureProd($relationAlias = null, $joinType = Criteria::LEFT_JOIN) public function joinFeatureProduct($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('FeatureProd'); $relationMap = $tableMap->getRelation('FeatureProduct');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -531,14 +576,14 @@ abstract class FeatureAvQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'FeatureProd'); $this->addJoinObject($join, 'FeatureProduct');
} }
return $this; return $this;
} }
/** /**
* Use the FeatureProd relation FeatureProd object * Use the FeatureProduct relation FeatureProduct object
* *
* @see useQuery() * @see useQuery()
* *
@@ -546,13 +591,13 @@ abstract class FeatureAvQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\FeatureProdQuery A secondary query class using the current class as primary query * @return \Thelia\Model\FeatureProductQuery A secondary query class using the current class as primary query
*/ */
public function useFeatureProdQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN) public function useFeatureProductQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{ {
return $this return $this
->joinFeatureProd($relationAlias, $joinType) ->joinFeatureProduct($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'FeatureProd', '\Thelia\Model\FeatureProdQuery'); ->useQuery($relationAlias ? $relationAlias : 'FeatureProduct', '\Thelia\Model\FeatureProductQuery');
} }
/** /**

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,963 @@
<?php
namespace Thelia\Model\Base;
use \Exception;
use \PDO;
use Propel\Runtime\Propel;
use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\ActiveQuery\ModelCriteria;
use Propel\Runtime\ActiveQuery\ModelJoin;
use Propel\Runtime\Collection\Collection;
use Propel\Runtime\Collection\ObjectCollection;
use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException;
use Thelia\Model\FeatureProduct as ChildFeatureProduct;
use Thelia\Model\FeatureProductQuery as ChildFeatureProductQuery;
use Thelia\Model\Map\FeatureProductTableMap;
/**
* Base class that represents a query for the 'feature_product' table.
*
*
*
* @method ChildFeatureProductQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildFeatureProductQuery orderByProductId($order = Criteria::ASC) Order by the product_id column
* @method ChildFeatureProductQuery orderByFeatureId($order = Criteria::ASC) Order by the feature_id column
* @method ChildFeatureProductQuery orderByFeatureAvId($order = Criteria::ASC) Order by the feature_av_id column
* @method ChildFeatureProductQuery orderByByDefault($order = Criteria::ASC) Order by the by_default column
* @method ChildFeatureProductQuery orderByPosition($order = Criteria::ASC) Order by the position column
* @method ChildFeatureProductQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildFeatureProductQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
*
* @method ChildFeatureProductQuery groupById() Group by the id column
* @method ChildFeatureProductQuery groupByProductId() Group by the product_id column
* @method ChildFeatureProductQuery groupByFeatureId() Group by the feature_id column
* @method ChildFeatureProductQuery groupByFeatureAvId() Group by the feature_av_id column
* @method ChildFeatureProductQuery groupByByDefault() Group by the by_default column
* @method ChildFeatureProductQuery groupByPosition() Group by the position column
* @method ChildFeatureProductQuery groupByCreatedAt() Group by the created_at column
* @method ChildFeatureProductQuery groupByUpdatedAt() Group by the updated_at column
*
* @method ChildFeatureProductQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
* @method ChildFeatureProductQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method ChildFeatureProductQuery innerJoin($relation) Adds a INNER JOIN clause to the query
*
* @method ChildFeatureProductQuery leftJoinProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the Product relation
* @method ChildFeatureProductQuery rightJoinProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Product relation
* @method ChildFeatureProductQuery innerJoinProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the Product relation
*
* @method ChildFeatureProductQuery leftJoinFeature($relationAlias = null) Adds a LEFT JOIN clause to the query using the Feature relation
* @method ChildFeatureProductQuery rightJoinFeature($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Feature relation
* @method ChildFeatureProductQuery innerJoinFeature($relationAlias = null) Adds a INNER JOIN clause to the query using the Feature relation
*
* @method ChildFeatureProductQuery leftJoinFeatureAv($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureAv relation
* @method ChildFeatureProductQuery rightJoinFeatureAv($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureAv relation
* @method ChildFeatureProductQuery innerJoinFeatureAv($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureAv relation
*
* @method ChildFeatureProduct findOne(ConnectionInterface $con = null) Return the first ChildFeatureProduct matching the query
* @method ChildFeatureProduct findOneOrCreate(ConnectionInterface $con = null) Return the first ChildFeatureProduct matching the query, or a new ChildFeatureProduct object populated from the query conditions when no match is found
*
* @method ChildFeatureProduct findOneById(int $id) Return the first ChildFeatureProduct filtered by the id column
* @method ChildFeatureProduct findOneByProductId(int $product_id) Return the first ChildFeatureProduct filtered by the product_id column
* @method ChildFeatureProduct findOneByFeatureId(int $feature_id) Return the first ChildFeatureProduct filtered by the feature_id column
* @method ChildFeatureProduct findOneByFeatureAvId(int $feature_av_id) Return the first ChildFeatureProduct filtered by the feature_av_id column
* @method ChildFeatureProduct findOneByByDefault(string $by_default) Return the first ChildFeatureProduct filtered by the by_default column
* @method ChildFeatureProduct findOneByPosition(int $position) Return the first ChildFeatureProduct filtered by the position column
* @method ChildFeatureProduct findOneByCreatedAt(string $created_at) Return the first ChildFeatureProduct filtered by the created_at column
* @method ChildFeatureProduct findOneByUpdatedAt(string $updated_at) Return the first ChildFeatureProduct filtered by the updated_at column
*
* @method array findById(int $id) Return ChildFeatureProduct objects filtered by the id column
* @method array findByProductId(int $product_id) Return ChildFeatureProduct objects filtered by the product_id column
* @method array findByFeatureId(int $feature_id) Return ChildFeatureProduct objects filtered by the feature_id column
* @method array findByFeatureAvId(int $feature_av_id) Return ChildFeatureProduct objects filtered by the feature_av_id column
* @method array findByByDefault(string $by_default) Return ChildFeatureProduct objects filtered by the by_default column
* @method array findByPosition(int $position) Return ChildFeatureProduct objects filtered by the position column
* @method array findByCreatedAt(string $created_at) Return ChildFeatureProduct objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildFeatureProduct objects filtered by the updated_at column
*
*/
abstract class FeatureProductQuery extends ModelCriteria
{
/**
* Initializes internal state of \Thelia\Model\Base\FeatureProductQuery object.
*
* @param string $dbName The database name
* @param string $modelName The phpName of a model, e.g. 'Book'
* @param string $modelAlias The alias for the model in this query, e.g. 'b'
*/
public function __construct($dbName = 'thelia', $modelName = '\\Thelia\\Model\\FeatureProduct', $modelAlias = null)
{
parent::__construct($dbName, $modelName, $modelAlias);
}
/**
* Returns a new ChildFeatureProductQuery object.
*
* @param string $modelAlias The alias of a model in the query
* @param Criteria $criteria Optional Criteria to build the query from
*
* @return ChildFeatureProductQuery
*/
public static function create($modelAlias = null, $criteria = null)
{
if ($criteria instanceof \Thelia\Model\FeatureProductQuery) {
return $criteria;
}
$query = new \Thelia\Model\FeatureProductQuery();
if (null !== $modelAlias) {
$query->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.
*
* <code>
* $obj = $c->findPk(12, $con);
* </code>
*
* @param mixed $key Primary key to use for the query
* @param ConnectionInterface $con an optional connection object
*
* @return ChildFeatureProduct|array|mixed the result, formatted by the current formatter
*/
public function findPk($key, $con = null)
{
if ($key === null) {
return null;
}
if ((null !== ($obj = FeatureProductTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) {
// the object is already in the instance pool
return $obj;
}
if ($con === null) {
$con = Propel::getServiceContainer()->getReadConnection(FeatureProductTableMap::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 ChildFeatureProduct A model object, or null if the key is not found
*/
protected function findPkSimple($key, $con)
{
$sql = 'SELECT ID, PRODUCT_ID, FEATURE_ID, FEATURE_AV_ID, BY_DEFAULT, POSITION, CREATED_AT, UPDATED_AT FROM feature_product 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 ChildFeatureProduct();
$obj->hydrate($row);
FeatureProductTableMap::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 ChildFeatureProduct|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
* <code>
* $objs = $c->findPks(array(12, 56, 832), $con);
* </code>
* @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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByPrimaryKey($key)
{
return $this->addUsingAlias(FeatureProductTableMap::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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByPrimaryKeys($keys)
{
return $this->addUsingAlias(FeatureProductTableMap::ID, $keys, Criteria::IN);
}
/**
* Filter the query on the id column
*
* Example usage:
* <code>
* $query->filterById(1234); // WHERE id = 1234
* $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
* $query->filterById(array('min' => 12)); // WHERE id > 12
* </code>
*
* @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 ChildFeatureProductQuery 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(FeatureProductTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($id['max'])) {
$this->addUsingAlias(FeatureProductTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::ID, $id, $comparison);
}
/**
* Filter the query on the product_id column
*
* Example usage:
* <code>
* $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
* </code>
*
* @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 ChildFeatureProductQuery 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(FeatureProductTableMap::PRODUCT_ID, $productId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($productId['max'])) {
$this->addUsingAlias(FeatureProductTableMap::PRODUCT_ID, $productId['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::PRODUCT_ID, $productId, $comparison);
}
/**
* Filter the query on the feature_id column
*
* Example usage:
* <code>
* $query->filterByFeatureId(1234); // WHERE feature_id = 1234
* $query->filterByFeatureId(array(12, 34)); // WHERE feature_id IN (12, 34)
* $query->filterByFeatureId(array('min' => 12)); // WHERE feature_id > 12
* </code>
*
* @see filterByFeature()
*
* @param mixed $featureId 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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByFeatureId($featureId = null, $comparison = null)
{
if (is_array($featureId)) {
$useMinMax = false;
if (isset($featureId['min'])) {
$this->addUsingAlias(FeatureProductTableMap::FEATURE_ID, $featureId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($featureId['max'])) {
$this->addUsingAlias(FeatureProductTableMap::FEATURE_ID, $featureId['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::FEATURE_ID, $featureId, $comparison);
}
/**
* Filter the query on the feature_av_id column
*
* Example usage:
* <code>
* $query->filterByFeatureAvId(1234); // WHERE feature_av_id = 1234
* $query->filterByFeatureAvId(array(12, 34)); // WHERE feature_av_id IN (12, 34)
* $query->filterByFeatureAvId(array('min' => 12)); // WHERE feature_av_id > 12
* </code>
*
* @see filterByFeatureAv()
*
* @param mixed $featureAvId 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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByFeatureAvId($featureAvId = null, $comparison = null)
{
if (is_array($featureAvId)) {
$useMinMax = false;
if (isset($featureAvId['min'])) {
$this->addUsingAlias(FeatureProductTableMap::FEATURE_AV_ID, $featureAvId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($featureAvId['max'])) {
$this->addUsingAlias(FeatureProductTableMap::FEATURE_AV_ID, $featureAvId['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::FEATURE_AV_ID, $featureAvId, $comparison);
}
/**
* Filter the query on the by_default column
*
* Example usage:
* <code>
* $query->filterByByDefault('fooValue'); // WHERE by_default = 'fooValue'
* $query->filterByByDefault('%fooValue%'); // WHERE by_default LIKE '%fooValue%'
* </code>
*
* @param string $byDefault 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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByByDefault($byDefault = null, $comparison = null)
{
if (null === $comparison) {
if (is_array($byDefault)) {
$comparison = Criteria::IN;
} elseif (preg_match('/[\%\*]/', $byDefault)) {
$byDefault = str_replace('*', '%', $byDefault);
$comparison = Criteria::LIKE;
}
}
return $this->addUsingAlias(FeatureProductTableMap::BY_DEFAULT, $byDefault, $comparison);
}
/**
* Filter the query on the position column
*
* Example usage:
* <code>
* $query->filterByPosition(1234); // WHERE position = 1234
* $query->filterByPosition(array(12, 34)); // WHERE position IN (12, 34)
* $query->filterByPosition(array('min' => 12)); // WHERE position > 12
* </code>
*
* @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 ChildFeatureProductQuery 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(FeatureProductTableMap::POSITION, $position['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($position['max'])) {
$this->addUsingAlias(FeatureProductTableMap::POSITION, $position['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::POSITION, $position, $comparison);
}
/**
* Filter the query on the created_at column
*
* Example usage:
* <code>
* $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'
* </code>
*
* @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 ChildFeatureProductQuery 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(FeatureProductTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($createdAt['max'])) {
$this->addUsingAlias(FeatureProductTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::CREATED_AT, $createdAt, $comparison);
}
/**
* Filter the query on the updated_at column
*
* Example usage:
* <code>
* $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'
* </code>
*
* @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 ChildFeatureProductQuery 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(FeatureProductTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($updatedAt['max'])) {
$this->addUsingAlias(FeatureProductTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FeatureProductTableMap::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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByProduct($product, $comparison = null)
{
if ($product instanceof \Thelia\Model\Product) {
return $this
->addUsingAlias(FeatureProductTableMap::PRODUCT_ID, $product->getId(), $comparison);
} elseif ($product instanceof ObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(FeatureProductTableMap::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 ChildFeatureProductQuery 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\Feature object
*
* @param \Thelia\Model\Feature|ObjectCollection $feature The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByFeature($feature, $comparison = null)
{
if ($feature instanceof \Thelia\Model\Feature) {
return $this
->addUsingAlias(FeatureProductTableMap::FEATURE_ID, $feature->getId(), $comparison);
} elseif ($feature instanceof ObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(FeatureProductTableMap::FEATURE_ID, $feature->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else {
throw new PropelException('filterByFeature() only accepts arguments of type \Thelia\Model\Feature or Collection');
}
}
/**
* Adds a JOIN clause to the query using the Feature relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function joinFeature($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Feature');
// 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, 'Feature');
}
return $this;
}
/**
* Use the Feature relation Feature 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\FeatureQuery A secondary query class using the current class as primary query
*/
public function useFeatureQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{
return $this
->joinFeature($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Feature', '\Thelia\Model\FeatureQuery');
}
/**
* Filter the query by a related \Thelia\Model\FeatureAv object
*
* @param \Thelia\Model\FeatureAv|ObjectCollection $featureAv The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function filterByFeatureAv($featureAv, $comparison = null)
{
if ($featureAv instanceof \Thelia\Model\FeatureAv) {
return $this
->addUsingAlias(FeatureProductTableMap::FEATURE_AV_ID, $featureAv->getId(), $comparison);
} elseif ($featureAv instanceof ObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(FeatureProductTableMap::FEATURE_AV_ID, $featureAv->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else {
throw new PropelException('filterByFeatureAv() only accepts arguments of type \Thelia\Model\FeatureAv or Collection');
}
}
/**
* Adds a JOIN clause to the query using the FeatureAv relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function joinFeatureAv($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('FeatureAv');
// 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, 'FeatureAv');
}
return $this;
}
/**
* Use the FeatureAv relation FeatureAv 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\FeatureAvQuery A secondary query class using the current class as primary query
*/
public function useFeatureAvQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
return $this
->joinFeatureAv($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'FeatureAv', '\Thelia\Model\FeatureAvQuery');
}
/**
* Exclude object from result
*
* @param ChildFeatureProduct $featureProduct Object to remove from the list of results
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function prune($featureProduct = null)
{
if ($featureProduct) {
$this->addUsingAlias(FeatureProductTableMap::ID, $featureProduct->getId(), Criteria::NOT_EQUAL);
}
return $this;
}
/**
* Deletes all rows from the feature_product 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(FeatureProductTableMap::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).
FeatureProductTableMap::clearInstancePool();
FeatureProductTableMap::clearRelatedInstancePool();
$con->commit();
} catch (PropelException $e) {
$con->rollBack();
throw $e;
}
return $affectedRows;
}
/**
* Performs a DELETE on the database, given a ChildFeatureProduct or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or ChildFeatureProduct 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(FeatureProductTableMap::DATABASE_NAME);
}
$criteria = $this;
// Set the correct dbName
$criteria->setDbName(FeatureProductTableMap::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();
FeatureProductTableMap::removeInstanceFromPool($criteria);
$affectedRows += ModelCriteria::delete($con);
FeatureProductTableMap::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 ChildFeatureProductQuery The current query, for fluid interface
*/
public function recentlyUpdated($nbDays = 7)
{
return $this->addUsingAlias(FeatureProductTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
}
/**
* Filter by the latest created
*
* @param int $nbDays Maximum age of in days
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function recentlyCreated($nbDays = 7)
{
return $this->addUsingAlias(FeatureProductTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
}
/**
* Order by update date desc
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function lastUpdatedFirst()
{
return $this->addDescendingOrderByColumn(FeatureProductTableMap::UPDATED_AT);
}
/**
* Order by update date asc
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function firstUpdatedFirst()
{
return $this->addAscendingOrderByColumn(FeatureProductTableMap::UPDATED_AT);
}
/**
* Order by create date desc
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function lastCreatedFirst()
{
return $this->addDescendingOrderByColumn(FeatureProductTableMap::CREATED_AT);
}
/**
* Order by create date asc
*
* @return ChildFeatureProductQuery The current query, for fluid interface
*/
public function firstCreatedFirst()
{
return $this->addAscendingOrderByColumn(FeatureProductTableMap::CREATED_AT);
}
} // FeatureProductQuery

View File

@@ -42,9 +42,9 @@ use Thelia\Model\Map\FeatureTableMap;
* @method ChildFeatureQuery rightJoinFeatureAv($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureAv relation * @method ChildFeatureQuery rightJoinFeatureAv($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureAv relation
* @method ChildFeatureQuery innerJoinFeatureAv($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureAv relation * @method ChildFeatureQuery innerJoinFeatureAv($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureAv relation
* *
* @method ChildFeatureQuery leftJoinFeatureProd($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProd relation * @method ChildFeatureQuery leftJoinFeatureProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProduct relation
* @method ChildFeatureQuery rightJoinFeatureProd($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProd relation * @method ChildFeatureQuery rightJoinFeatureProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProduct relation
* @method ChildFeatureQuery innerJoinFeatureProd($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProd relation * @method ChildFeatureQuery innerJoinFeatureProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProduct relation
* *
* @method ChildFeatureQuery leftJoinFeatureCategory($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureCategory relation * @method ChildFeatureQuery leftJoinFeatureCategory($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureCategory relation
* @method ChildFeatureQuery rightJoinFeatureCategory($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureCategory relation * @method ChildFeatureQuery rightJoinFeatureCategory($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureCategory relation
@@ -528,40 +528,40 @@ abstract class FeatureQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\FeatureProd object * Filter the query by a related \Thelia\Model\FeatureProduct object
* *
* @param \Thelia\Model\FeatureProd|ObjectCollection $featureProd the related object to use as filter * @param \Thelia\Model\FeatureProduct|ObjectCollection $featureProduct the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildFeatureQuery The current query, for fluid interface * @return ChildFeatureQuery The current query, for fluid interface
*/ */
public function filterByFeatureProd($featureProd, $comparison = null) public function filterByFeatureProduct($featureProduct, $comparison = null)
{ {
if ($featureProd instanceof \Thelia\Model\FeatureProd) { if ($featureProduct instanceof \Thelia\Model\FeatureProduct) {
return $this return $this
->addUsingAlias(FeatureTableMap::ID, $featureProd->getFeatureId(), $comparison); ->addUsingAlias(FeatureTableMap::ID, $featureProduct->getFeatureId(), $comparison);
} elseif ($featureProd instanceof ObjectCollection) { } elseif ($featureProduct instanceof ObjectCollection) {
return $this return $this
->useFeatureProdQuery() ->useFeatureProductQuery()
->filterByPrimaryKeys($featureProd->getPrimaryKeys()) ->filterByPrimaryKeys($featureProduct->getPrimaryKeys())
->endUse(); ->endUse();
} else { } else {
throw new PropelException('filterByFeatureProd() only accepts arguments of type \Thelia\Model\FeatureProd or Collection'); throw new PropelException('filterByFeatureProduct() only accepts arguments of type \Thelia\Model\FeatureProduct or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the FeatureProd relation * Adds a JOIN clause to the query using the FeatureProduct relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildFeatureQuery The current query, for fluid interface * @return ChildFeatureQuery The current query, for fluid interface
*/ */
public function joinFeatureProd($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinFeatureProduct($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('FeatureProd'); $relationMap = $tableMap->getRelation('FeatureProduct');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -576,14 +576,14 @@ abstract class FeatureQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'FeatureProd'); $this->addJoinObject($join, 'FeatureProduct');
} }
return $this; return $this;
} }
/** /**
* Use the FeatureProd relation FeatureProd object * Use the FeatureProduct relation FeatureProduct object
* *
* @see useQuery() * @see useQuery()
* *
@@ -591,13 +591,13 @@ abstract class FeatureQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\FeatureProdQuery A secondary query class using the current class as primary query * @return \Thelia\Model\FeatureProductQuery A secondary query class using the current class as primary query
*/ */
public function useFeatureProdQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useFeatureProductQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinFeatureProd($relationAlias, $joinType) ->joinFeatureProduct($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'FeatureProd', '\Thelia\Model\FeatureProdQuery'); ->useQuery($relationAlias ? $relationAlias : 'FeatureProduct', '\Thelia\Model\FeatureProductQuery');
} }
/** /**

View File

@@ -27,8 +27,8 @@ use Thelia\Model\ContentAssoc as ChildContentAssoc;
use Thelia\Model\ContentAssocQuery as ChildContentAssocQuery; use Thelia\Model\ContentAssocQuery as ChildContentAssocQuery;
use Thelia\Model\Document as ChildDocument; use Thelia\Model\Document as ChildDocument;
use Thelia\Model\DocumentQuery as ChildDocumentQuery; use Thelia\Model\DocumentQuery as ChildDocumentQuery;
use Thelia\Model\FeatureProd as ChildFeatureProd; use Thelia\Model\FeatureProduct as ChildFeatureProduct;
use Thelia\Model\FeatureProdQuery as ChildFeatureProdQuery; use Thelia\Model\FeatureProductQuery as ChildFeatureProductQuery;
use Thelia\Model\Image as ChildImage; use Thelia\Model\Image as ChildImage;
use Thelia\Model\ImageQuery as ChildImageQuery; use Thelia\Model\ImageQuery as ChildImageQuery;
use Thelia\Model\Product as ChildProduct; use Thelia\Model\Product as ChildProduct;
@@ -37,12 +37,12 @@ use Thelia\Model\ProductCategoryQuery as ChildProductCategoryQuery;
use Thelia\Model\ProductI18n as ChildProductI18n; use Thelia\Model\ProductI18n as ChildProductI18n;
use Thelia\Model\ProductI18nQuery as ChildProductI18nQuery; use Thelia\Model\ProductI18nQuery as ChildProductI18nQuery;
use Thelia\Model\ProductQuery as ChildProductQuery; 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\ProductVersion as ChildProductVersion;
use Thelia\Model\ProductVersionQuery as ChildProductVersionQuery; use Thelia\Model\ProductVersionQuery as ChildProductVersionQuery;
use Thelia\Model\Rewriting as ChildRewriting; use Thelia\Model\Rewriting as ChildRewriting;
use Thelia\Model\RewritingQuery as ChildRewritingQuery; use Thelia\Model\RewritingQuery as ChildRewritingQuery;
use Thelia\Model\Stock as ChildStock;
use Thelia\Model\StockQuery as ChildStockQuery;
use Thelia\Model\TaxRule as ChildTaxRule; use Thelia\Model\TaxRule as ChildTaxRule;
use Thelia\Model\TaxRuleQuery as ChildTaxRuleQuery; use Thelia\Model\TaxRuleQuery as ChildTaxRuleQuery;
use Thelia\Model\Map\ProductTableMap; use Thelia\Model\Map\ProductTableMap;
@@ -156,16 +156,16 @@ abstract class Product implements ActiveRecordInterface
protected $collProductCategoriesPartial; protected $collProductCategoriesPartial;
/** /**
* @var ObjectCollection|ChildFeatureProd[] Collection to store aggregation of ChildFeatureProd objects. * @var ObjectCollection|ChildFeatureProduct[] Collection to store aggregation of ChildFeatureProduct objects.
*/ */
protected $collFeatureProds; protected $collFeatureProducts;
protected $collFeatureProdsPartial; protected $collFeatureProductsPartial;
/** /**
* @var ObjectCollection|ChildStock[] Collection to store aggregation of ChildStock objects. * @var ObjectCollection|ChildProductSaleElements[] Collection to store aggregation of ChildProductSaleElements objects.
*/ */
protected $collStocks; protected $collProductSaleElementss;
protected $collStocksPartial; protected $collProductSaleElementssPartial;
/** /**
* @var ObjectCollection|ChildContentAssoc[] Collection to store aggregation of ChildContentAssoc objects. * @var ObjectCollection|ChildContentAssoc[] Collection to store aggregation of ChildContentAssoc objects.
@@ -294,13 +294,13 @@ abstract class Product implements ActiveRecordInterface
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
* @var ObjectCollection * @var ObjectCollection
*/ */
protected $featureProdsScheduledForDeletion = null; protected $featureProductsScheduledForDeletion = null;
/** /**
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
* @var ObjectCollection * @var ObjectCollection
*/ */
protected $stocksScheduledForDeletion = null; protected $productSaleElementssScheduledForDeletion = null;
/** /**
* An array of objects scheduled for deletion. * An array of objects scheduled for deletion.
@@ -1133,9 +1133,9 @@ abstract class Product implements ActiveRecordInterface
$this->aTaxRule = null; $this->aTaxRule = null;
$this->collProductCategories = null; $this->collProductCategories = null;
$this->collFeatureProds = null; $this->collFeatureProducts = null;
$this->collStocks = null; $this->collProductSaleElementss = null;
$this->collContentAssocs = null; $this->collContentAssocs = null;
@@ -1413,34 +1413,34 @@ abstract class Product implements ActiveRecordInterface
} }
} }
if ($this->featureProdsScheduledForDeletion !== null) { if ($this->featureProductsScheduledForDeletion !== null) {
if (!$this->featureProdsScheduledForDeletion->isEmpty()) { if (!$this->featureProductsScheduledForDeletion->isEmpty()) {
\Thelia\Model\FeatureProdQuery::create() \Thelia\Model\FeatureProductQuery::create()
->filterByPrimaryKeys($this->featureProdsScheduledForDeletion->getPrimaryKeys(false)) ->filterByPrimaryKeys($this->featureProductsScheduledForDeletion->getPrimaryKeys(false))
->delete($con); ->delete($con);
$this->featureProdsScheduledForDeletion = null; $this->featureProductsScheduledForDeletion = null;
} }
} }
if ($this->collFeatureProds !== null) { if ($this->collFeatureProducts !== null) {
foreach ($this->collFeatureProds as $referrerFK) { foreach ($this->collFeatureProducts as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con); $affectedRows += $referrerFK->save($con);
} }
} }
} }
if ($this->stocksScheduledForDeletion !== null) { if ($this->productSaleElementssScheduledForDeletion !== null) {
if (!$this->stocksScheduledForDeletion->isEmpty()) { if (!$this->productSaleElementssScheduledForDeletion->isEmpty()) {
\Thelia\Model\StockQuery::create() \Thelia\Model\ProductSaleElementsQuery::create()
->filterByPrimaryKeys($this->stocksScheduledForDeletion->getPrimaryKeys(false)) ->filterByPrimaryKeys($this->productSaleElementssScheduledForDeletion->getPrimaryKeys(false))
->delete($con); ->delete($con);
$this->stocksScheduledForDeletion = null; $this->productSaleElementssScheduledForDeletion = null;
} }
} }
if ($this->collStocks !== null) { if ($this->collProductSaleElementss !== null) {
foreach ($this->collStocks as $referrerFK) { foreach ($this->collProductSaleElementss as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con); $affectedRows += $referrerFK->save($con);
} }
@@ -1842,11 +1842,11 @@ abstract class Product implements ActiveRecordInterface
if (null !== $this->collProductCategories) { if (null !== $this->collProductCategories) {
$result['ProductCategories'] = $this->collProductCategories->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['ProductCategories'] = $this->collProductCategories->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collFeatureProds) { if (null !== $this->collFeatureProducts) {
$result['FeatureProds'] = $this->collFeatureProds->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['FeatureProducts'] = $this->collFeatureProducts->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collStocks) { if (null !== $this->collProductSaleElementss) {
$result['Stocks'] = $this->collStocks->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['ProductSaleElementss'] = $this->collProductSaleElementss->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collContentAssocs) { if (null !== $this->collContentAssocs) {
$result['ContentAssocs'] = $this->collContentAssocs->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['ContentAssocs'] = $this->collContentAssocs->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
@@ -2078,15 +2078,15 @@ abstract class Product implements ActiveRecordInterface
} }
} }
foreach ($this->getFeatureProds() as $relObj) { foreach ($this->getFeatureProducts() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addFeatureProd($relObj->copy($deepCopy)); $copyObj->addFeatureProduct($relObj->copy($deepCopy));
} }
} }
foreach ($this->getStocks() as $relObj) { foreach ($this->getProductSaleElementss() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addStock($relObj->copy($deepCopy)); $copyObj->addProductSaleElements($relObj->copy($deepCopy));
} }
} }
@@ -2239,11 +2239,11 @@ abstract class Product implements ActiveRecordInterface
if ('ProductCategory' == $relationName) { if ('ProductCategory' == $relationName) {
return $this->initProductCategories(); return $this->initProductCategories();
} }
if ('FeatureProd' == $relationName) { if ('FeatureProduct' == $relationName) {
return $this->initFeatureProds(); return $this->initFeatureProducts();
} }
if ('Stock' == $relationName) { if ('ProductSaleElements' == $relationName) {
return $this->initStocks(); return $this->initProductSaleElementss();
} }
if ('ContentAssoc' == $relationName) { if ('ContentAssoc' == $relationName) {
return $this->initContentAssocs(); return $this->initContentAssocs();
@@ -2521,31 +2521,31 @@ abstract class Product implements ActiveRecordInterface
} }
/** /**
* Clears out the collFeatureProds collection * Clears out the collFeatureProducts collection
* *
* This does not modify the database; however, it will remove any associated objects, causing * This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method. * them to be refetched by subsequent calls to accessor method.
* *
* @return void * @return void
* @see addFeatureProds() * @see addFeatureProducts()
*/ */
public function clearFeatureProds() public function clearFeatureProducts()
{ {
$this->collFeatureProds = null; // important to set this to NULL since that means it is uninitialized $this->collFeatureProducts = null; // important to set this to NULL since that means it is uninitialized
} }
/** /**
* Reset is the collFeatureProds collection loaded partially. * Reset is the collFeatureProducts collection loaded partially.
*/ */
public function resetPartialFeatureProds($v = true) public function resetPartialFeatureProducts($v = true)
{ {
$this->collFeatureProdsPartial = $v; $this->collFeatureProductsPartial = $v;
} }
/** /**
* Initializes the collFeatureProds collection. * Initializes the collFeatureProducts collection.
* *
* By default this just sets the collFeatureProds collection to an empty array (like clearcollFeatureProds()); * By default this just sets the collFeatureProducts collection to an empty array (like clearcollFeatureProducts());
* however, you may wish to override this method in your stub class to provide setting appropriate * 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. * to your application -- for example, setting the initial array to the values stored in database.
* *
@@ -2554,17 +2554,17 @@ abstract class Product implements ActiveRecordInterface
* *
* @return void * @return void
*/ */
public function initFeatureProds($overrideExisting = true) public function initFeatureProducts($overrideExisting = true)
{ {
if (null !== $this->collFeatureProds && !$overrideExisting) { if (null !== $this->collFeatureProducts && !$overrideExisting) {
return; return;
} }
$this->collFeatureProds = new ObjectCollection(); $this->collFeatureProducts = new ObjectCollection();
$this->collFeatureProds->setModel('\Thelia\Model\FeatureProd'); $this->collFeatureProducts->setModel('\Thelia\Model\FeatureProduct');
} }
/** /**
* Gets an array of ChildFeatureProd objects which contain a foreign key that references this object. * Gets an array of ChildFeatureProduct objects which contain a foreign key that references this object.
* *
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * Otherwise the results are fetched from the database the first time, then cached.
@@ -2574,109 +2574,109 @@ abstract class Product implements ActiveRecordInterface
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
* @throws PropelException * @throws PropelException
*/ */
public function getFeatureProds($criteria = null, ConnectionInterface $con = null) public function getFeatureProducts($criteria = null, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
// return empty collection // return empty collection
$this->initFeatureProds(); $this->initFeatureProducts();
} else { } else {
$collFeatureProds = ChildFeatureProdQuery::create(null, $criteria) $collFeatureProducts = ChildFeatureProductQuery::create(null, $criteria)
->filterByProduct($this) ->filterByProduct($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
if (false !== $this->collFeatureProdsPartial && count($collFeatureProds)) { if (false !== $this->collFeatureProductsPartial && count($collFeatureProducts)) {
$this->initFeatureProds(false); $this->initFeatureProducts(false);
foreach ($collFeatureProds as $obj) { foreach ($collFeatureProducts as $obj) {
if (false == $this->collFeatureProds->contains($obj)) { if (false == $this->collFeatureProducts->contains($obj)) {
$this->collFeatureProds->append($obj); $this->collFeatureProducts->append($obj);
} }
} }
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
$collFeatureProds->getInternalIterator()->rewind(); $collFeatureProducts->getInternalIterator()->rewind();
return $collFeatureProds; return $collFeatureProducts;
} }
if ($partial && $this->collFeatureProds) { if ($partial && $this->collFeatureProducts) {
foreach ($this->collFeatureProds as $obj) { foreach ($this->collFeatureProducts as $obj) {
if ($obj->isNew()) { if ($obj->isNew()) {
$collFeatureProds[] = $obj; $collFeatureProducts[] = $obj;
} }
} }
} }
$this->collFeatureProds = $collFeatureProds; $this->collFeatureProducts = $collFeatureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
} }
} }
return $this->collFeatureProds; return $this->collFeatureProducts;
} }
/** /**
* Sets a collection of FeatureProd objects related by a one-to-many relationship * Sets a collection of FeatureProduct objects related by a one-to-many relationship
* to the current object. * to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted) * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection. * and new objects from the given Propel collection.
* *
* @param Collection $featureProds A Propel collection. * @param Collection $featureProducts A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildProduct The current object (for fluent API support) * @return ChildProduct The current object (for fluent API support)
*/ */
public function setFeatureProds(Collection $featureProds, ConnectionInterface $con = null) public function setFeatureProducts(Collection $featureProducts, ConnectionInterface $con = null)
{ {
$featureProdsToDelete = $this->getFeatureProds(new Criteria(), $con)->diff($featureProds); $featureProductsToDelete = $this->getFeatureProducts(new Criteria(), $con)->diff($featureProducts);
$this->featureProdsScheduledForDeletion = $featureProdsToDelete; $this->featureProductsScheduledForDeletion = $featureProductsToDelete;
foreach ($featureProdsToDelete as $featureProdRemoved) { foreach ($featureProductsToDelete as $featureProductRemoved) {
$featureProdRemoved->setProduct(null); $featureProductRemoved->setProduct(null);
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
foreach ($featureProds as $featureProd) { foreach ($featureProducts as $featureProduct) {
$this->addFeatureProd($featureProd); $this->addFeatureProduct($featureProduct);
} }
$this->collFeatureProds = $featureProds; $this->collFeatureProducts = $featureProducts;
$this->collFeatureProdsPartial = false; $this->collFeatureProductsPartial = false;
return $this; return $this;
} }
/** /**
* Returns the number of related FeatureProd objects. * Returns the number of related FeatureProduct objects.
* *
* @param Criteria $criteria * @param Criteria $criteria
* @param boolean $distinct * @param boolean $distinct
* @param ConnectionInterface $con * @param ConnectionInterface $con
* @return int Count of related FeatureProd objects. * @return int Count of related FeatureProduct objects.
* @throws PropelException * @throws PropelException
*/ */
public function countFeatureProds(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null) public function countFeatureProducts(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{ {
$partial = $this->collFeatureProdsPartial && !$this->isNew(); $partial = $this->collFeatureProductsPartial && !$this->isNew();
if (null === $this->collFeatureProds || null !== $criteria || $partial) { if (null === $this->collFeatureProducts || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFeatureProds) { if ($this->isNew() && null === $this->collFeatureProducts) {
return 0; return 0;
} }
if ($partial && !$criteria) { if ($partial && !$criteria) {
return count($this->getFeatureProds()); return count($this->getFeatureProducts());
} }
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
if ($distinct) { if ($distinct) {
$query->distinct(); $query->distinct();
} }
@@ -2686,53 +2686,53 @@ abstract class Product implements ActiveRecordInterface
->count($con); ->count($con);
} }
return count($this->collFeatureProds); return count($this->collFeatureProducts);
} }
/** /**
* Method called to associate a ChildFeatureProd object to this object * Method called to associate a ChildFeatureProduct object to this object
* through the ChildFeatureProd foreign key attribute. * through the ChildFeatureProduct foreign key attribute.
* *
* @param ChildFeatureProd $l ChildFeatureProd * @param ChildFeatureProduct $l ChildFeatureProduct
* @return \Thelia\Model\Product The current object (for fluent API support) * @return \Thelia\Model\Product The current object (for fluent API support)
*/ */
public function addFeatureProd(ChildFeatureProd $l) public function addFeatureProduct(ChildFeatureProduct $l)
{ {
if ($this->collFeatureProds === null) { if ($this->collFeatureProducts === null) {
$this->initFeatureProds(); $this->initFeatureProducts();
$this->collFeatureProdsPartial = true; $this->collFeatureProductsPartial = true;
} }
if (!in_array($l, $this->collFeatureProds->getArrayCopy(), true)) { // only add it if the **same** object is not already associated if (!in_array($l, $this->collFeatureProducts->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddFeatureProd($l); $this->doAddFeatureProduct($l);
} }
return $this; return $this;
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to add. * @param FeatureProduct $featureProduct The featureProduct object to add.
*/ */
protected function doAddFeatureProd($featureProd) protected function doAddFeatureProduct($featureProduct)
{ {
$this->collFeatureProds[]= $featureProd; $this->collFeatureProducts[]= $featureProduct;
$featureProd->setProduct($this); $featureProduct->setProduct($this);
} }
/** /**
* @param FeatureProd $featureProd The featureProd object to remove. * @param FeatureProduct $featureProduct The featureProduct object to remove.
* @return ChildProduct The current object (for fluent API support) * @return ChildProduct The current object (for fluent API support)
*/ */
public function removeFeatureProd($featureProd) public function removeFeatureProduct($featureProduct)
{ {
if ($this->getFeatureProds()->contains($featureProd)) { if ($this->getFeatureProducts()->contains($featureProduct)) {
$this->collFeatureProds->remove($this->collFeatureProds->search($featureProd)); $this->collFeatureProducts->remove($this->collFeatureProducts->search($featureProduct));
if (null === $this->featureProdsScheduledForDeletion) { if (null === $this->featureProductsScheduledForDeletion) {
$this->featureProdsScheduledForDeletion = clone $this->collFeatureProds; $this->featureProductsScheduledForDeletion = clone $this->collFeatureProducts;
$this->featureProdsScheduledForDeletion->clear(); $this->featureProductsScheduledForDeletion->clear();
} }
$this->featureProdsScheduledForDeletion[]= clone $featureProd; $this->featureProductsScheduledForDeletion[]= clone $featureProduct;
$featureProd->setProduct(null); $featureProduct->setProduct(null);
} }
return $this; return $this;
@@ -2744,7 +2744,7 @@ abstract class Product implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Product is new, it will return * Otherwise if this Product is new, it will return
* an empty collection; or if this Product has previously * an empty collection; or if this Product has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -2753,14 +2753,14 @@ abstract class Product implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinFeature($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinFeature($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('Feature', $joinBehavior); $query->joinWith('Feature', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
@@ -2769,7 +2769,7 @@ abstract class Product implements ActiveRecordInterface
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Product is new, it will return * Otherwise if this Product is new, it will return
* an empty collection; or if this Product has previously * an empty collection; or if this Product has previously
* been saved, it will retrieve related FeatureProds from storage. * been saved, it will retrieve related FeatureProducts from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
@@ -2778,42 +2778,42 @@ abstract class Product implements ActiveRecordInterface
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildFeatureProd[] List of ChildFeatureProd objects * @return Collection|ChildFeatureProduct[] List of ChildFeatureProduct objects
*/ */
public function getFeatureProdsJoinFeatureAv($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getFeatureProductsJoinFeatureAv($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildFeatureProdQuery::create(null, $criteria); $query = ChildFeatureProductQuery::create(null, $criteria);
$query->joinWith('FeatureAv', $joinBehavior); $query->joinWith('FeatureAv', $joinBehavior);
return $this->getFeatureProds($query, $con); return $this->getFeatureProducts($query, $con);
} }
/** /**
* Clears out the collStocks collection * Clears out the collProductSaleElementss collection
* *
* This does not modify the database; however, it will remove any associated objects, causing * This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method. * them to be refetched by subsequent calls to accessor method.
* *
* @return void * @return void
* @see addStocks() * @see addProductSaleElementss()
*/ */
public function clearStocks() public function clearProductSaleElementss()
{ {
$this->collStocks = null; // important to set this to NULL since that means it is uninitialized $this->collProductSaleElementss = null; // important to set this to NULL since that means it is uninitialized
} }
/** /**
* Reset is the collStocks collection loaded partially. * Reset is the collProductSaleElementss collection loaded partially.
*/ */
public function resetPartialStocks($v = true) public function resetPartialProductSaleElementss($v = true)
{ {
$this->collStocksPartial = $v; $this->collProductSaleElementssPartial = $v;
} }
/** /**
* Initializes the collStocks collection. * Initializes the collProductSaleElementss collection.
* *
* By default this just sets the collStocks collection to an empty array (like clearcollStocks()); * By default this just sets the collProductSaleElementss collection to an empty array (like clearcollProductSaleElementss());
* however, you may wish to override this method in your stub class to provide setting appropriate * 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. * to your application -- for example, setting the initial array to the values stored in database.
* *
@@ -2822,17 +2822,17 @@ abstract class Product implements ActiveRecordInterface
* *
* @return void * @return void
*/ */
public function initStocks($overrideExisting = true) public function initProductSaleElementss($overrideExisting = true)
{ {
if (null !== $this->collStocks && !$overrideExisting) { if (null !== $this->collProductSaleElementss && !$overrideExisting) {
return; return;
} }
$this->collStocks = new ObjectCollection(); $this->collProductSaleElementss = new ObjectCollection();
$this->collStocks->setModel('\Thelia\Model\Stock'); $this->collProductSaleElementss->setModel('\Thelia\Model\ProductSaleElements');
} }
/** /**
* Gets an array of ChildStock objects which contain a foreign key that references this object. * Gets an array of ChildProductSaleElements objects which contain a foreign key that references this object.
* *
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * Otherwise the results are fetched from the database the first time, then cached.
@@ -2842,109 +2842,109 @@ abstract class Product implements ActiveRecordInterface
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
* @return Collection|ChildStock[] List of ChildStock objects * @return Collection|ChildProductSaleElements[] List of ChildProductSaleElements objects
* @throws PropelException * @throws PropelException
*/ */
public function getStocks($criteria = null, ConnectionInterface $con = null) public function getProductSaleElementss($criteria = null, ConnectionInterface $con = null)
{ {
$partial = $this->collStocksPartial && !$this->isNew(); $partial = $this->collProductSaleElementssPartial && !$this->isNew();
if (null === $this->collStocks || null !== $criteria || $partial) { if (null === $this->collProductSaleElementss || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collStocks) { if ($this->isNew() && null === $this->collProductSaleElementss) {
// return empty collection // return empty collection
$this->initStocks(); $this->initProductSaleElementss();
} else { } else {
$collStocks = ChildStockQuery::create(null, $criteria) $collProductSaleElementss = ChildProductSaleElementsQuery::create(null, $criteria)
->filterByProduct($this) ->filterByProduct($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
if (false !== $this->collStocksPartial && count($collStocks)) { if (false !== $this->collProductSaleElementssPartial && count($collProductSaleElementss)) {
$this->initStocks(false); $this->initProductSaleElementss(false);
foreach ($collStocks as $obj) { foreach ($collProductSaleElementss as $obj) {
if (false == $this->collStocks->contains($obj)) { if (false == $this->collProductSaleElementss->contains($obj)) {
$this->collStocks->append($obj); $this->collProductSaleElementss->append($obj);
} }
} }
$this->collStocksPartial = true; $this->collProductSaleElementssPartial = true;
} }
$collStocks->getInternalIterator()->rewind(); $collProductSaleElementss->getInternalIterator()->rewind();
return $collStocks; return $collProductSaleElementss;
} }
if ($partial && $this->collStocks) { if ($partial && $this->collProductSaleElementss) {
foreach ($this->collStocks as $obj) { foreach ($this->collProductSaleElementss as $obj) {
if ($obj->isNew()) { if ($obj->isNew()) {
$collStocks[] = $obj; $collProductSaleElementss[] = $obj;
} }
} }
} }
$this->collStocks = $collStocks; $this->collProductSaleElementss = $collProductSaleElementss;
$this->collStocksPartial = false; $this->collProductSaleElementssPartial = false;
} }
} }
return $this->collStocks; return $this->collProductSaleElementss;
} }
/** /**
* Sets a collection of Stock objects related by a one-to-many relationship * Sets a collection of ProductSaleElements objects related by a one-to-many relationship
* to the current object. * to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted) * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection. * and new objects from the given Propel collection.
* *
* @param Collection $stocks A Propel collection. * @param Collection $productSaleElementss A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildProduct The current object (for fluent API support) * @return ChildProduct The current object (for fluent API support)
*/ */
public function setStocks(Collection $stocks, ConnectionInterface $con = null) public function setProductSaleElementss(Collection $productSaleElementss, ConnectionInterface $con = null)
{ {
$stocksToDelete = $this->getStocks(new Criteria(), $con)->diff($stocks); $productSaleElementssToDelete = $this->getProductSaleElementss(new Criteria(), $con)->diff($productSaleElementss);
$this->stocksScheduledForDeletion = $stocksToDelete; $this->productSaleElementssScheduledForDeletion = $productSaleElementssToDelete;
foreach ($stocksToDelete as $stockRemoved) { foreach ($productSaleElementssToDelete as $productSaleElementsRemoved) {
$stockRemoved->setProduct(null); $productSaleElementsRemoved->setProduct(null);
} }
$this->collStocks = null; $this->collProductSaleElementss = null;
foreach ($stocks as $stock) { foreach ($productSaleElementss as $productSaleElements) {
$this->addStock($stock); $this->addProductSaleElements($productSaleElements);
} }
$this->collStocks = $stocks; $this->collProductSaleElementss = $productSaleElementss;
$this->collStocksPartial = false; $this->collProductSaleElementssPartial = false;
return $this; return $this;
} }
/** /**
* Returns the number of related Stock objects. * Returns the number of related ProductSaleElements objects.
* *
* @param Criteria $criteria * @param Criteria $criteria
* @param boolean $distinct * @param boolean $distinct
* @param ConnectionInterface $con * @param ConnectionInterface $con
* @return int Count of related Stock objects. * @return int Count of related ProductSaleElements objects.
* @throws PropelException * @throws PropelException
*/ */
public function countStocks(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null) public function countProductSaleElementss(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null)
{ {
$partial = $this->collStocksPartial && !$this->isNew(); $partial = $this->collProductSaleElementssPartial && !$this->isNew();
if (null === $this->collStocks || null !== $criteria || $partial) { if (null === $this->collProductSaleElementss || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collStocks) { if ($this->isNew() && null === $this->collProductSaleElementss) {
return 0; return 0;
} }
if ($partial && !$criteria) { if ($partial && !$criteria) {
return count($this->getStocks()); return count($this->getProductSaleElementss());
} }
$query = ChildStockQuery::create(null, $criteria); $query = ChildProductSaleElementsQuery::create(null, $criteria);
if ($distinct) { if ($distinct) {
$query->distinct(); $query->distinct();
} }
@@ -2954,53 +2954,53 @@ abstract class Product implements ActiveRecordInterface
->count($con); ->count($con);
} }
return count($this->collStocks); return count($this->collProductSaleElementss);
} }
/** /**
* Method called to associate a ChildStock object to this object * Method called to associate a ChildProductSaleElements object to this object
* through the ChildStock foreign key attribute. * through the ChildProductSaleElements foreign key attribute.
* *
* @param ChildStock $l ChildStock * @param ChildProductSaleElements $l ChildProductSaleElements
* @return \Thelia\Model\Product The current object (for fluent API support) * @return \Thelia\Model\Product The current object (for fluent API support)
*/ */
public function addStock(ChildStock $l) public function addProductSaleElements(ChildProductSaleElements $l)
{ {
if ($this->collStocks === null) { if ($this->collProductSaleElementss === null) {
$this->initStocks(); $this->initProductSaleElementss();
$this->collStocksPartial = true; $this->collProductSaleElementssPartial = true;
} }
if (!in_array($l, $this->collStocks->getArrayCopy(), true)) { // only add it if the **same** object is not already associated if (!in_array($l, $this->collProductSaleElementss->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddStock($l); $this->doAddProductSaleElements($l);
} }
return $this; return $this;
} }
/** /**
* @param Stock $stock The stock object to add. * @param ProductSaleElements $productSaleElements The productSaleElements object to add.
*/ */
protected function doAddStock($stock) protected function doAddProductSaleElements($productSaleElements)
{ {
$this->collStocks[]= $stock; $this->collProductSaleElementss[]= $productSaleElements;
$stock->setProduct($this); $productSaleElements->setProduct($this);
} }
/** /**
* @param Stock $stock The stock object to remove. * @param ProductSaleElements $productSaleElements The productSaleElements object to remove.
* @return ChildProduct The current object (for fluent API support) * @return ChildProduct The current object (for fluent API support)
*/ */
public function removeStock($stock) public function removeProductSaleElements($productSaleElements)
{ {
if ($this->getStocks()->contains($stock)) { if ($this->getProductSaleElementss()->contains($productSaleElements)) {
$this->collStocks->remove($this->collStocks->search($stock)); $this->collProductSaleElementss->remove($this->collProductSaleElementss->search($productSaleElements));
if (null === $this->stocksScheduledForDeletion) { if (null === $this->productSaleElementssScheduledForDeletion) {
$this->stocksScheduledForDeletion = clone $this->collStocks; $this->productSaleElementssScheduledForDeletion = clone $this->collProductSaleElementss;
$this->stocksScheduledForDeletion->clear(); $this->productSaleElementssScheduledForDeletion->clear();
} }
$this->stocksScheduledForDeletion[]= clone $stock; $this->productSaleElementssScheduledForDeletion[]= clone $productSaleElements;
$stock->setProduct(null); $productSaleElements->setProduct(null);
} }
return $this; return $this;
@@ -4849,10 +4849,10 @@ abstract class Product implements ActiveRecordInterface
* @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return Collection|ChildCartItem[] List of ChildCartItem objects * @return Collection|ChildCartItem[] List of ChildCartItem objects
*/ */
public function getCartItemsJoinStock($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN) public function getCartItemsJoinProductSaleElements($criteria = null, $con = null, $joinBehavior = Criteria::LEFT_JOIN)
{ {
$query = ChildCartItemQuery::create(null, $criteria); $query = ChildCartItemQuery::create(null, $criteria);
$query->joinWith('Stock', $joinBehavior); $query->joinWith('ProductSaleElements', $joinBehavior);
return $this->getCartItems($query, $con); return $this->getCartItems($query, $con);
} }
@@ -5892,13 +5892,13 @@ abstract class Product implements ActiveRecordInterface
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->collFeatureProds) { if ($this->collFeatureProducts) {
foreach ($this->collFeatureProds as $o) { foreach ($this->collFeatureProducts as $o) {
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->collStocks) { if ($this->collProductSaleElementss) {
foreach ($this->collStocks as $o) { foreach ($this->collProductSaleElementss as $o) {
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
@@ -5972,14 +5972,14 @@ abstract class Product implements ActiveRecordInterface
$this->collProductCategories->clearIterator(); $this->collProductCategories->clearIterator();
} }
$this->collProductCategories = null; $this->collProductCategories = null;
if ($this->collFeatureProds instanceof Collection) { if ($this->collFeatureProducts instanceof Collection) {
$this->collFeatureProds->clearIterator(); $this->collFeatureProducts->clearIterator();
} }
$this->collFeatureProds = null; $this->collFeatureProducts = null;
if ($this->collStocks instanceof Collection) { if ($this->collProductSaleElementss instanceof Collection) {
$this->collStocks->clearIterator(); $this->collProductSaleElementss->clearIterator();
} }
$this->collStocks = null; $this->collProductSaleElementss = null;
if ($this->collContentAssocs instanceof Collection) { if ($this->collContentAssocs instanceof Collection) {
$this->collContentAssocs->clearIterator(); $this->collContentAssocs->clearIterator();
} }

View File

@@ -20,8 +20,8 @@ use Thelia\Model\Currency as ChildCurrency;
use Thelia\Model\CurrencyQuery as ChildCurrencyQuery; use Thelia\Model\CurrencyQuery as ChildCurrencyQuery;
use Thelia\Model\ProductPrice as ChildProductPrice; use Thelia\Model\ProductPrice as ChildProductPrice;
use Thelia\Model\ProductPriceQuery as ChildProductPriceQuery; use Thelia\Model\ProductPriceQuery as ChildProductPriceQuery;
use Thelia\Model\Stock as ChildStock; use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\StockQuery as ChildStockQuery; use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\Map\ProductPriceTableMap; use Thelia\Model\Map\ProductPriceTableMap;
abstract class ProductPrice implements ActiveRecordInterface abstract class ProductPrice implements ActiveRecordInterface
@@ -65,10 +65,10 @@ abstract class ProductPrice implements ActiveRecordInterface
protected $id; protected $id;
/** /**
* The value for the stock_id field. * The value for the product_sale_elements_id field.
* @var int * @var int
*/ */
protected $stock_id; protected $product_sale_elements_id;
/** /**
* The value for the currency_id field. * The value for the currency_id field.
@@ -101,9 +101,9 @@ abstract class ProductPrice implements ActiveRecordInterface
protected $updated_at; protected $updated_at;
/** /**
* @var Stock * @var ProductSaleElements
*/ */
protected $aStock; protected $aProductSaleElements;
/** /**
* @var Currency * @var Currency
@@ -384,14 +384,14 @@ abstract class ProductPrice implements ActiveRecordInterface
} }
/** /**
* Get the [stock_id] column value. * Get the [product_sale_elements_id] column value.
* *
* @return int * @return int
*/ */
public function getStockId() public function getProductSaleElementsId()
{ {
return $this->stock_id; return $this->product_sale_elements_id;
} }
/** /**
@@ -489,29 +489,29 @@ abstract class ProductPrice implements ActiveRecordInterface
} // setId() } // setId()
/** /**
* Set the value of [stock_id] column. * Set the value of [product_sale_elements_id] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\ProductPrice The current object (for fluent API support) * @return \Thelia\Model\ProductPrice The current object (for fluent API support)
*/ */
public function setStockId($v) public function setProductSaleElementsId($v)
{ {
if ($v !== null) { if ($v !== null) {
$v = (int) $v; $v = (int) $v;
} }
if ($this->stock_id !== $v) { if ($this->product_sale_elements_id !== $v) {
$this->stock_id = $v; $this->product_sale_elements_id = $v;
$this->modifiedColumns[] = ProductPriceTableMap::STOCK_ID; $this->modifiedColumns[] = ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID;
} }
if ($this->aStock !== null && $this->aStock->getId() !== $v) { if ($this->aProductSaleElements !== null && $this->aProductSaleElements->getId() !== $v) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
return $this; return $this;
} // setStockId() } // setProductSaleElementsId()
/** /**
* Set the value of [currency_id] column. * Set the value of [currency_id] column.
@@ -662,8 +662,8 @@ abstract class ProductPrice implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : ProductPriceTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : ProductPriceTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
$this->id = (null !== $col) ? (int) $col : null; $this->id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : ProductPriceTableMap::translateFieldName('StockId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : ProductPriceTableMap::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)];
$this->stock_id = (null !== $col) ? (int) $col : null; $this->product_sale_elements_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : ProductPriceTableMap::translateFieldName('CurrencyId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : ProductPriceTableMap::translateFieldName('CurrencyId', TableMap::TYPE_PHPNAME, $indexType)];
$this->currency_id = (null !== $col) ? (int) $col : null; $this->currency_id = (null !== $col) ? (int) $col : null;
@@ -715,8 +715,8 @@ abstract class ProductPrice implements ActiveRecordInterface
*/ */
public function ensureConsistency() public function ensureConsistency()
{ {
if ($this->aStock !== null && $this->stock_id !== $this->aStock->getId()) { if ($this->aProductSaleElements !== null && $this->product_sale_elements_id !== $this->aProductSaleElements->getId()) {
$this->aStock = null; $this->aProductSaleElements = null;
} }
if ($this->aCurrency !== null && $this->currency_id !== $this->aCurrency->getId()) { if ($this->aCurrency !== null && $this->currency_id !== $this->aCurrency->getId()) {
$this->aCurrency = null; $this->aCurrency = null;
@@ -760,7 +760,7 @@ abstract class ProductPrice implements ActiveRecordInterface
if ($deep) { // also de-associate any related objects? if ($deep) { // also de-associate any related objects?
$this->aStock = null; $this->aProductSaleElements = null;
$this->aCurrency = null; $this->aCurrency = null;
} // if (deep) } // if (deep)
} }
@@ -889,11 +889,11 @@ abstract class ProductPrice implements ActiveRecordInterface
// method. This object relates to these object(s) by a // method. This object relates to these object(s) by a
// foreign key reference. // foreign key reference.
if ($this->aStock !== null) { if ($this->aProductSaleElements !== null) {
if ($this->aStock->isModified() || $this->aStock->isNew()) { if ($this->aProductSaleElements->isModified() || $this->aProductSaleElements->isNew()) {
$affectedRows += $this->aStock->save($con); $affectedRows += $this->aProductSaleElements->save($con);
} }
$this->setStock($this->aStock); $this->setProductSaleElements($this->aProductSaleElements);
} }
if ($this->aCurrency !== null) { if ($this->aCurrency !== null) {
@@ -943,8 +943,8 @@ abstract class ProductPrice implements ActiveRecordInterface
if ($this->isColumnModified(ProductPriceTableMap::ID)) { if ($this->isColumnModified(ProductPriceTableMap::ID)) {
$modifiedColumns[':p' . $index++] = 'ID'; $modifiedColumns[':p' . $index++] = 'ID';
} }
if ($this->isColumnModified(ProductPriceTableMap::STOCK_ID)) { if ($this->isColumnModified(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID)) {
$modifiedColumns[':p' . $index++] = 'STOCK_ID'; $modifiedColumns[':p' . $index++] = 'PRODUCT_SALE_ELEMENTS_ID';
} }
if ($this->isColumnModified(ProductPriceTableMap::CURRENCY_ID)) { if ($this->isColumnModified(ProductPriceTableMap::CURRENCY_ID)) {
$modifiedColumns[':p' . $index++] = 'CURRENCY_ID'; $modifiedColumns[':p' . $index++] = 'CURRENCY_ID';
@@ -975,8 +975,8 @@ abstract class ProductPrice implements ActiveRecordInterface
case 'ID': case 'ID':
$stmt->bindValue($identifier, $this->id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
break; break;
case 'STOCK_ID': case 'PRODUCT_SALE_ELEMENTS_ID':
$stmt->bindValue($identifier, $this->stock_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->product_sale_elements_id, PDO::PARAM_INT);
break; break;
case 'CURRENCY_ID': case 'CURRENCY_ID':
$stmt->bindValue($identifier, $this->currency_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->currency_id, PDO::PARAM_INT);
@@ -1059,7 +1059,7 @@ abstract class ProductPrice implements ActiveRecordInterface
return $this->getId(); return $this->getId();
break; break;
case 1: case 1:
return $this->getStockId(); return $this->getProductSaleElementsId();
break; break;
case 2: case 2:
return $this->getCurrencyId(); return $this->getCurrencyId();
@@ -1106,7 +1106,7 @@ abstract class ProductPrice implements ActiveRecordInterface
$keys = ProductPriceTableMap::getFieldNames($keyType); $keys = ProductPriceTableMap::getFieldNames($keyType);
$result = array( $result = array(
$keys[0] => $this->getId(), $keys[0] => $this->getId(),
$keys[1] => $this->getStockId(), $keys[1] => $this->getProductSaleElementsId(),
$keys[2] => $this->getCurrencyId(), $keys[2] => $this->getCurrencyId(),
$keys[3] => $this->getPrice(), $keys[3] => $this->getPrice(),
$keys[4] => $this->getPromoPrice(), $keys[4] => $this->getPromoPrice(),
@@ -1120,8 +1120,8 @@ abstract class ProductPrice implements ActiveRecordInterface
} }
if ($includeForeignObjects) { if ($includeForeignObjects) {
if (null !== $this->aStock) { if (null !== $this->aProductSaleElements) {
$result['Stock'] = $this->aStock->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['ProductSaleElements'] = $this->aProductSaleElements->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
if (null !== $this->aCurrency) { if (null !== $this->aCurrency) {
$result['Currency'] = $this->aCurrency->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['Currency'] = $this->aCurrency->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
@@ -1164,7 +1164,7 @@ abstract class ProductPrice implements ActiveRecordInterface
$this->setId($value); $this->setId($value);
break; break;
case 1: case 1:
$this->setStockId($value); $this->setProductSaleElementsId($value);
break; break;
case 2: case 2:
$this->setCurrencyId($value); $this->setCurrencyId($value);
@@ -1206,7 +1206,7 @@ abstract class ProductPrice implements ActiveRecordInterface
$keys = ProductPriceTableMap::getFieldNames($keyType); $keys = ProductPriceTableMap::getFieldNames($keyType);
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setStockId($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setProductSaleElementsId($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setCurrencyId($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setCurrencyId($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setPrice($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setPrice($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setPromoPrice($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setPromoPrice($arr[$keys[4]]);
@@ -1224,7 +1224,7 @@ abstract class ProductPrice implements ActiveRecordInterface
$criteria = new Criteria(ProductPriceTableMap::DATABASE_NAME); $criteria = new Criteria(ProductPriceTableMap::DATABASE_NAME);
if ($this->isColumnModified(ProductPriceTableMap::ID)) $criteria->add(ProductPriceTableMap::ID, $this->id); if ($this->isColumnModified(ProductPriceTableMap::ID)) $criteria->add(ProductPriceTableMap::ID, $this->id);
if ($this->isColumnModified(ProductPriceTableMap::STOCK_ID)) $criteria->add(ProductPriceTableMap::STOCK_ID, $this->stock_id); if ($this->isColumnModified(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID)) $criteria->add(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $this->product_sale_elements_id);
if ($this->isColumnModified(ProductPriceTableMap::CURRENCY_ID)) $criteria->add(ProductPriceTableMap::CURRENCY_ID, $this->currency_id); if ($this->isColumnModified(ProductPriceTableMap::CURRENCY_ID)) $criteria->add(ProductPriceTableMap::CURRENCY_ID, $this->currency_id);
if ($this->isColumnModified(ProductPriceTableMap::PRICE)) $criteria->add(ProductPriceTableMap::PRICE, $this->price); if ($this->isColumnModified(ProductPriceTableMap::PRICE)) $criteria->add(ProductPriceTableMap::PRICE, $this->price);
if ($this->isColumnModified(ProductPriceTableMap::PROMO_PRICE)) $criteria->add(ProductPriceTableMap::PROMO_PRICE, $this->promo_price); if ($this->isColumnModified(ProductPriceTableMap::PROMO_PRICE)) $criteria->add(ProductPriceTableMap::PROMO_PRICE, $this->promo_price);
@@ -1293,7 +1293,7 @@ abstract class ProductPrice implements ActiveRecordInterface
*/ */
public function copyInto($copyObj, $deepCopy = false, $makeNew = true) public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
{ {
$copyObj->setStockId($this->getStockId()); $copyObj->setProductSaleElementsId($this->getProductSaleElementsId());
$copyObj->setCurrencyId($this->getCurrencyId()); $copyObj->setCurrencyId($this->getCurrencyId());
$copyObj->setPrice($this->getPrice()); $copyObj->setPrice($this->getPrice());
$copyObj->setPromoPrice($this->getPromoPrice()); $copyObj->setPromoPrice($this->getPromoPrice());
@@ -1328,24 +1328,24 @@ abstract class ProductPrice implements ActiveRecordInterface
} }
/** /**
* Declares an association between this object and a ChildStock object. * Declares an association between this object and a ChildProductSaleElements object.
* *
* @param ChildStock $v * @param ChildProductSaleElements $v
* @return \Thelia\Model\ProductPrice The current object (for fluent API support) * @return \Thelia\Model\ProductPrice The current object (for fluent API support)
* @throws PropelException * @throws PropelException
*/ */
public function setStock(ChildStock $v = null) public function setProductSaleElements(ChildProductSaleElements $v = null)
{ {
if ($v === null) { if ($v === null) {
$this->setStockId(NULL); $this->setProductSaleElementsId(NULL);
} else { } else {
$this->setStockId($v->getId()); $this->setProductSaleElementsId($v->getId());
} }
$this->aStock = $v; $this->aProductSaleElements = $v;
// Add binding for other direction of this n:n relationship. // Add binding for other direction of this n:n relationship.
// If this object has already been added to the ChildStock object, it will not be re-added. // If this object has already been added to the ChildProductSaleElements object, it will not be re-added.
if ($v !== null) { if ($v !== null) {
$v->addProductPrice($this); $v->addProductPrice($this);
} }
@@ -1356,26 +1356,26 @@ abstract class ProductPrice implements ActiveRecordInterface
/** /**
* Get the associated ChildStock object * Get the associated ChildProductSaleElements object
* *
* @param ConnectionInterface $con Optional Connection object. * @param ConnectionInterface $con Optional Connection object.
* @return ChildStock The associated ChildStock object. * @return ChildProductSaleElements The associated ChildProductSaleElements object.
* @throws PropelException * @throws PropelException
*/ */
public function getStock(ConnectionInterface $con = null) public function getProductSaleElements(ConnectionInterface $con = null)
{ {
if ($this->aStock === null && ($this->stock_id !== null)) { if ($this->aProductSaleElements === null && ($this->product_sale_elements_id !== null)) {
$this->aStock = ChildStockQuery::create()->findPk($this->stock_id, $con); $this->aProductSaleElements = ChildProductSaleElementsQuery::create()->findPk($this->product_sale_elements_id, $con);
/* The following can be used additionally to /* The following can be used additionally to
guarantee the related object contains a reference guarantee the related object contains a reference
to this object. This level of coupling may, however, be to this object. This level of coupling may, however, be
undesirable since it could result in an only partially populated collection undesirable since it could result in an only partially populated collection
in the referenced object. in the referenced object.
$this->aStock->addProductPrices($this); $this->aProductSaleElements->addProductPrices($this);
*/ */
} }
return $this->aStock; return $this->aProductSaleElements;
} }
/** /**
@@ -1435,7 +1435,7 @@ abstract class ProductPrice implements ActiveRecordInterface
public function clear() public function clear()
{ {
$this->id = null; $this->id = null;
$this->stock_id = null; $this->product_sale_elements_id = null;
$this->currency_id = null; $this->currency_id = null;
$this->price = null; $this->price = null;
$this->promo_price = null; $this->promo_price = null;
@@ -1462,7 +1462,7 @@ abstract class ProductPrice implements ActiveRecordInterface
if ($deep) { if ($deep) {
} // if ($deep) } // if ($deep)
$this->aStock = null; $this->aProductSaleElements = null;
$this->aCurrency = null; $this->aCurrency = null;
} }

View File

@@ -22,7 +22,7 @@ use Thelia\Model\Map\ProductPriceTableMap;
* *
* *
* @method ChildProductPriceQuery orderById($order = Criteria::ASC) Order by the id column * @method ChildProductPriceQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildProductPriceQuery orderByStockId($order = Criteria::ASC) Order by the stock_id column * @method ChildProductPriceQuery orderByProductSaleElementsId($order = Criteria::ASC) Order by the product_sale_elements_id column
* @method ChildProductPriceQuery orderByCurrencyId($order = Criteria::ASC) Order by the currency_id column * @method ChildProductPriceQuery orderByCurrencyId($order = Criteria::ASC) Order by the currency_id column
* @method ChildProductPriceQuery orderByPrice($order = Criteria::ASC) Order by the price column * @method ChildProductPriceQuery orderByPrice($order = Criteria::ASC) Order by the price column
* @method ChildProductPriceQuery orderByPromoPrice($order = Criteria::ASC) Order by the promo_price column * @method ChildProductPriceQuery orderByPromoPrice($order = Criteria::ASC) Order by the promo_price column
@@ -30,7 +30,7 @@ use Thelia\Model\Map\ProductPriceTableMap;
* @method ChildProductPriceQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildProductPriceQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method ChildProductPriceQuery groupById() Group by the id column * @method ChildProductPriceQuery groupById() Group by the id column
* @method ChildProductPriceQuery groupByStockId() Group by the stock_id column * @method ChildProductPriceQuery groupByProductSaleElementsId() Group by the product_sale_elements_id column
* @method ChildProductPriceQuery groupByCurrencyId() Group by the currency_id column * @method ChildProductPriceQuery groupByCurrencyId() Group by the currency_id column
* @method ChildProductPriceQuery groupByPrice() Group by the price column * @method ChildProductPriceQuery groupByPrice() Group by the price column
* @method ChildProductPriceQuery groupByPromoPrice() Group by the promo_price column * @method ChildProductPriceQuery groupByPromoPrice() Group by the promo_price column
@@ -41,9 +41,9 @@ use Thelia\Model\Map\ProductPriceTableMap;
* @method ChildProductPriceQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query * @method ChildProductPriceQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method ChildProductPriceQuery innerJoin($relation) Adds a INNER JOIN clause to the query * @method ChildProductPriceQuery innerJoin($relation) Adds a INNER JOIN clause to the query
* *
* @method ChildProductPriceQuery leftJoinStock($relationAlias = null) Adds a LEFT JOIN clause to the query using the Stock relation * @method ChildProductPriceQuery leftJoinProductSaleElements($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
* @method ChildProductPriceQuery rightJoinStock($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Stock relation * @method ChildProductPriceQuery rightJoinProductSaleElements($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
* @method ChildProductPriceQuery innerJoinStock($relationAlias = null) Adds a INNER JOIN clause to the query using the Stock relation * @method ChildProductPriceQuery innerJoinProductSaleElements($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductSaleElements relation
* *
* @method ChildProductPriceQuery leftJoinCurrency($relationAlias = null) Adds a LEFT JOIN clause to the query using the Currency relation * @method ChildProductPriceQuery leftJoinCurrency($relationAlias = null) Adds a LEFT JOIN clause to the query using the Currency relation
* @method ChildProductPriceQuery rightJoinCurrency($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Currency relation * @method ChildProductPriceQuery rightJoinCurrency($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Currency relation
@@ -53,7 +53,7 @@ use Thelia\Model\Map\ProductPriceTableMap;
* @method ChildProductPrice findOneOrCreate(ConnectionInterface $con = null) Return the first ChildProductPrice matching the query, or a new ChildProductPrice object populated from the query conditions when no match is found * @method ChildProductPrice findOneOrCreate(ConnectionInterface $con = null) Return the first ChildProductPrice matching the query, or a new ChildProductPrice object populated from the query conditions when no match is found
* *
* @method ChildProductPrice findOneById(int $id) Return the first ChildProductPrice filtered by the id column * @method ChildProductPrice findOneById(int $id) Return the first ChildProductPrice filtered by the id column
* @method ChildProductPrice findOneByStockId(int $stock_id) Return the first ChildProductPrice filtered by the stock_id column * @method ChildProductPrice findOneByProductSaleElementsId(int $product_sale_elements_id) Return the first ChildProductPrice filtered by the product_sale_elements_id column
* @method ChildProductPrice findOneByCurrencyId(int $currency_id) Return the first ChildProductPrice filtered by the currency_id column * @method ChildProductPrice findOneByCurrencyId(int $currency_id) Return the first ChildProductPrice filtered by the currency_id column
* @method ChildProductPrice findOneByPrice(double $price) Return the first ChildProductPrice filtered by the price column * @method ChildProductPrice findOneByPrice(double $price) Return the first ChildProductPrice filtered by the price column
* @method ChildProductPrice findOneByPromoPrice(double $promo_price) Return the first ChildProductPrice filtered by the promo_price column * @method ChildProductPrice findOneByPromoPrice(double $promo_price) Return the first ChildProductPrice filtered by the promo_price column
@@ -61,7 +61,7 @@ use Thelia\Model\Map\ProductPriceTableMap;
* @method ChildProductPrice findOneByUpdatedAt(string $updated_at) Return the first ChildProductPrice filtered by the updated_at column * @method ChildProductPrice findOneByUpdatedAt(string $updated_at) Return the first ChildProductPrice filtered by the updated_at column
* *
* @method array findById(int $id) Return ChildProductPrice objects filtered by the id column * @method array findById(int $id) Return ChildProductPrice objects filtered by the id column
* @method array findByStockId(int $stock_id) Return ChildProductPrice objects filtered by the stock_id column * @method array findByProductSaleElementsId(int $product_sale_elements_id) Return ChildProductPrice objects filtered by the product_sale_elements_id column
* @method array findByCurrencyId(int $currency_id) Return ChildProductPrice objects filtered by the currency_id column * @method array findByCurrencyId(int $currency_id) Return ChildProductPrice objects filtered by the currency_id column
* @method array findByPrice(double $price) Return ChildProductPrice objects filtered by the price column * @method array findByPrice(double $price) Return ChildProductPrice objects filtered by the price column
* @method array findByPromoPrice(double $promo_price) Return ChildProductPrice objects filtered by the promo_price column * @method array findByPromoPrice(double $promo_price) Return ChildProductPrice objects filtered by the promo_price column
@@ -155,7 +155,7 @@ abstract class ProductPriceQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ID, STOCK_ID, CURRENCY_ID, PRICE, PROMO_PRICE, CREATED_AT, UPDATED_AT FROM product_price WHERE ID = :p0'; $sql = 'SELECT ID, PRODUCT_SALE_ELEMENTS_ID, CURRENCY_ID, PRICE, PROMO_PRICE, CREATED_AT, UPDATED_AT FROM product_price WHERE ID = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -286,18 +286,18 @@ abstract class ProductPriceQuery extends ModelCriteria
} }
/** /**
* Filter the query on the stock_id column * Filter the query on the product_sale_elements_id column
* *
* Example usage: * Example usage:
* <code> * <code>
* $query->filterByStockId(1234); // WHERE stock_id = 1234 * $query->filterByProductSaleElementsId(1234); // WHERE product_sale_elements_id = 1234
* $query->filterByStockId(array(12, 34)); // WHERE stock_id IN (12, 34) * $query->filterByProductSaleElementsId(array(12, 34)); // WHERE product_sale_elements_id IN (12, 34)
* $query->filterByStockId(array('min' => 12)); // WHERE stock_id > 12 * $query->filterByProductSaleElementsId(array('min' => 12)); // WHERE product_sale_elements_id > 12
* </code> * </code>
* *
* @see filterByStock() * @see filterByProductSaleElements()
* *
* @param mixed $stockId The value to use as filter. * @param mixed $productSaleElementsId The value to use as filter.
* Use scalar values for equality. * Use scalar values for equality.
* Use array values for in_array() equivalent. * Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
@@ -305,16 +305,16 @@ abstract class ProductPriceQuery extends ModelCriteria
* *
* @return ChildProductPriceQuery The current query, for fluid interface * @return ChildProductPriceQuery The current query, for fluid interface
*/ */
public function filterByStockId($stockId = null, $comparison = null) public function filterByProductSaleElementsId($productSaleElementsId = null, $comparison = null)
{ {
if (is_array($stockId)) { if (is_array($productSaleElementsId)) {
$useMinMax = false; $useMinMax = false;
if (isset($stockId['min'])) { if (isset($productSaleElementsId['min'])) {
$this->addUsingAlias(ProductPriceTableMap::STOCK_ID, $stockId['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($stockId['max'])) { if (isset($productSaleElementsId['max'])) {
$this->addUsingAlias(ProductPriceTableMap::STOCK_ID, $stockId['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -325,7 +325,7 @@ abstract class ProductPriceQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(ProductPriceTableMap::STOCK_ID, $stockId, $comparison); return $this->addUsingAlias(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElementsId, $comparison);
} }
/** /**
@@ -540,42 +540,42 @@ abstract class ProductPriceQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\Stock object * Filter the query by a related \Thelia\Model\ProductSaleElements object
* *
* @param \Thelia\Model\Stock|ObjectCollection $stock The related object(s) to use as filter * @param \Thelia\Model\ProductSaleElements|ObjectCollection $productSaleElements The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildProductPriceQuery The current query, for fluid interface * @return ChildProductPriceQuery The current query, for fluid interface
*/ */
public function filterByStock($stock, $comparison = null) public function filterByProductSaleElements($productSaleElements, $comparison = null)
{ {
if ($stock instanceof \Thelia\Model\Stock) { if ($productSaleElements instanceof \Thelia\Model\ProductSaleElements) {
return $this return $this
->addUsingAlias(ProductPriceTableMap::STOCK_ID, $stock->getId(), $comparison); ->addUsingAlias(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->getId(), $comparison);
} elseif ($stock instanceof ObjectCollection) { } elseif ($productSaleElements instanceof ObjectCollection) {
if (null === $comparison) { if (null === $comparison) {
$comparison = Criteria::IN; $comparison = Criteria::IN;
} }
return $this return $this
->addUsingAlias(ProductPriceTableMap::STOCK_ID, $stock->toKeyValue('PrimaryKey', 'Id'), $comparison); ->addUsingAlias(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, $productSaleElements->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else { } else {
throw new PropelException('filterByStock() only accepts arguments of type \Thelia\Model\Stock or Collection'); throw new PropelException('filterByProductSaleElements() only accepts arguments of type \Thelia\Model\ProductSaleElements or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the Stock relation * Adds a JOIN clause to the query using the ProductSaleElements relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildProductPriceQuery The current query, for fluid interface * @return ChildProductPriceQuery The current query, for fluid interface
*/ */
public function joinStock($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProductSaleElements($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Stock'); $relationMap = $tableMap->getRelation('ProductSaleElements');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -590,14 +590,14 @@ abstract class ProductPriceQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'Stock'); $this->addJoinObject($join, 'ProductSaleElements');
} }
return $this; return $this;
} }
/** /**
* Use the Stock relation Stock object * Use the ProductSaleElements relation ProductSaleElements object
* *
* @see useQuery() * @see useQuery()
* *
@@ -605,13 +605,13 @@ abstract class ProductPriceQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\StockQuery A secondary query class using the current class as primary query * @return \Thelia\Model\ProductSaleElementsQuery A secondary query class using the current class as primary query
*/ */
public function useStockQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useProductSaleElementsQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinStock($relationAlias, $joinType) ->joinProductSaleElements($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Stock', '\Thelia\Model\StockQuery'); ->useQuery($relationAlias ? $relationAlias : 'ProductSaleElements', '\Thelia\Model\ProductSaleElementsQuery');
} }
/** /**

View File

@@ -56,13 +56,13 @@ use Thelia\Model\Map\ProductTableMap;
* @method ChildProductQuery rightJoinProductCategory($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductCategory relation * @method ChildProductQuery rightJoinProductCategory($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductCategory relation
* @method ChildProductQuery innerJoinProductCategory($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductCategory relation * @method ChildProductQuery innerJoinProductCategory($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductCategory relation
* *
* @method ChildProductQuery leftJoinFeatureProd($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProd relation * @method ChildProductQuery leftJoinFeatureProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the FeatureProduct relation
* @method ChildProductQuery rightJoinFeatureProd($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProd relation * @method ChildProductQuery rightJoinFeatureProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the FeatureProduct relation
* @method ChildProductQuery innerJoinFeatureProd($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProd relation * @method ChildProductQuery innerJoinFeatureProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the FeatureProduct relation
* *
* @method ChildProductQuery leftJoinStock($relationAlias = null) Adds a LEFT JOIN clause to the query using the Stock relation * @method ChildProductQuery leftJoinProductSaleElements($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
* @method ChildProductQuery rightJoinStock($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Stock relation * @method ChildProductQuery rightJoinProductSaleElements($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
* @method ChildProductQuery innerJoinStock($relationAlias = null) Adds a INNER JOIN clause to the query using the Stock relation * @method ChildProductQuery innerJoinProductSaleElements($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductSaleElements relation
* *
* @method ChildProductQuery leftJoinContentAssoc($relationAlias = null) Adds a LEFT JOIN clause to the query using the ContentAssoc relation * @method ChildProductQuery leftJoinContentAssoc($relationAlias = null) Adds a LEFT JOIN clause to the query using the ContentAssoc relation
* @method ChildProductQuery rightJoinContentAssoc($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ContentAssoc relation * @method ChildProductQuery rightJoinContentAssoc($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ContentAssoc relation
@@ -851,40 +851,40 @@ abstract class ProductQuery extends ModelCriteria
} }
/** /**
* Filter the query by a related \Thelia\Model\FeatureProd object * Filter the query by a related \Thelia\Model\FeatureProduct object
* *
* @param \Thelia\Model\FeatureProd|ObjectCollection $featureProd the related object to use as filter * @param \Thelia\Model\FeatureProduct|ObjectCollection $featureProduct the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildProductQuery The current query, for fluid interface * @return ChildProductQuery The current query, for fluid interface
*/ */
public function filterByFeatureProd($featureProd, $comparison = null) public function filterByFeatureProduct($featureProduct, $comparison = null)
{ {
if ($featureProd instanceof \Thelia\Model\FeatureProd) { if ($featureProduct instanceof \Thelia\Model\FeatureProduct) {
return $this return $this
->addUsingAlias(ProductTableMap::ID, $featureProd->getProductId(), $comparison); ->addUsingAlias(ProductTableMap::ID, $featureProduct->getProductId(), $comparison);
} elseif ($featureProd instanceof ObjectCollection) { } elseif ($featureProduct instanceof ObjectCollection) {
return $this return $this
->useFeatureProdQuery() ->useFeatureProductQuery()
->filterByPrimaryKeys($featureProd->getPrimaryKeys()) ->filterByPrimaryKeys($featureProduct->getPrimaryKeys())
->endUse(); ->endUse();
} else { } else {
throw new PropelException('filterByFeatureProd() only accepts arguments of type \Thelia\Model\FeatureProd or Collection'); throw new PropelException('filterByFeatureProduct() only accepts arguments of type \Thelia\Model\FeatureProduct or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the FeatureProd relation * Adds a JOIN clause to the query using the FeatureProduct relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildProductQuery The current query, for fluid interface * @return ChildProductQuery The current query, for fluid interface
*/ */
public function joinFeatureProd($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinFeatureProduct($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('FeatureProd'); $relationMap = $tableMap->getRelation('FeatureProduct');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -899,14 +899,14 @@ abstract class ProductQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'FeatureProd'); $this->addJoinObject($join, 'FeatureProduct');
} }
return $this; return $this;
} }
/** /**
* Use the FeatureProd relation FeatureProd object * Use the FeatureProduct relation FeatureProduct object
* *
* @see useQuery() * @see useQuery()
* *
@@ -914,50 +914,50 @@ abstract class ProductQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\FeatureProdQuery A secondary query class using the current class as primary query * @return \Thelia\Model\FeatureProductQuery A secondary query class using the current class as primary query
*/ */
public function useFeatureProdQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useFeatureProductQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinFeatureProd($relationAlias, $joinType) ->joinFeatureProduct($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'FeatureProd', '\Thelia\Model\FeatureProdQuery'); ->useQuery($relationAlias ? $relationAlias : 'FeatureProduct', '\Thelia\Model\FeatureProductQuery');
} }
/** /**
* Filter the query by a related \Thelia\Model\Stock object * Filter the query by a related \Thelia\Model\ProductSaleElements object
* *
* @param \Thelia\Model\Stock|ObjectCollection $stock the related object to use as filter * @param \Thelia\Model\ProductSaleElements|ObjectCollection $productSaleElements the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildProductQuery The current query, for fluid interface * @return ChildProductQuery The current query, for fluid interface
*/ */
public function filterByStock($stock, $comparison = null) public function filterByProductSaleElements($productSaleElements, $comparison = null)
{ {
if ($stock instanceof \Thelia\Model\Stock) { if ($productSaleElements instanceof \Thelia\Model\ProductSaleElements) {
return $this return $this
->addUsingAlias(ProductTableMap::ID, $stock->getProductId(), $comparison); ->addUsingAlias(ProductTableMap::ID, $productSaleElements->getProductId(), $comparison);
} elseif ($stock instanceof ObjectCollection) { } elseif ($productSaleElements instanceof ObjectCollection) {
return $this return $this
->useStockQuery() ->useProductSaleElementsQuery()
->filterByPrimaryKeys($stock->getPrimaryKeys()) ->filterByPrimaryKeys($productSaleElements->getPrimaryKeys())
->endUse(); ->endUse();
} else { } else {
throw new PropelException('filterByStock() only accepts arguments of type \Thelia\Model\Stock or Collection'); throw new PropelException('filterByProductSaleElements() only accepts arguments of type \Thelia\Model\ProductSaleElements or Collection');
} }
} }
/** /**
* Adds a JOIN clause to the query using the Stock relation * Adds a JOIN clause to the query using the ProductSaleElements relation
* *
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildProductQuery The current query, for fluid interface * @return ChildProductQuery The current query, for fluid interface
*/ */
public function joinStock($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProductSaleElements($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
$tableMap = $this->getTableMap(); $tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Stock'); $relationMap = $tableMap->getRelation('ProductSaleElements');
// create a ModelJoin object for this join // create a ModelJoin object for this join
$join = new ModelJoin(); $join = new ModelJoin();
@@ -972,14 +972,14 @@ abstract class ProductQuery extends ModelCriteria
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName()); $this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias); $this->addJoinObject($join, $relationAlias);
} else { } else {
$this->addJoinObject($join, 'Stock'); $this->addJoinObject($join, 'ProductSaleElements');
} }
return $this; return $this;
} }
/** /**
* Use the Stock relation Stock object * Use the ProductSaleElements relation ProductSaleElements object
* *
* @see useQuery() * @see useQuery()
* *
@@ -987,13 +987,13 @@ abstract class ProductQuery extends ModelCriteria
* to be used as main alias in the secondary query * to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return \Thelia\Model\StockQuery A secondary query class using the current class as primary query * @return \Thelia\Model\ProductSaleElementsQuery A secondary query class using the current class as primary query
*/ */
public function useStockQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function useProductSaleElementsQuery($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
return $this return $this
->joinStock($relationAlias, $joinType) ->joinProductSaleElements($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Stock', '\Thelia\Model\StockQuery'); ->useQuery($relationAlias ? $relationAlias : 'ProductSaleElements', '\Thelia\Model\ProductSaleElementsQuery');
} }
/** /**

View File

@@ -25,16 +25,16 @@ use Thelia\Model\Product as ChildProduct;
use Thelia\Model\ProductPrice as ChildProductPrice; use Thelia\Model\ProductPrice as ChildProductPrice;
use Thelia\Model\ProductPriceQuery as ChildProductPriceQuery; use Thelia\Model\ProductPriceQuery as ChildProductPriceQuery;
use Thelia\Model\ProductQuery as ChildProductQuery; use Thelia\Model\ProductQuery as ChildProductQuery;
use Thelia\Model\Stock as ChildStock; use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\StockQuery as ChildStockQuery; use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\Map\StockTableMap; use Thelia\Model\Map\ProductSaleElementsTableMap;
abstract class Stock implements ActiveRecordInterface abstract class ProductSaleElements implements ActiveRecordInterface
{ {
/** /**
* TableMap class name * TableMap class name
*/ */
const TABLE_MAP = '\\Thelia\\Model\\Map\\StockTableMap'; const TABLE_MAP = '\\Thelia\\Model\\Map\\ProductSaleElementsTableMap';
/** /**
@@ -181,7 +181,7 @@ abstract class Stock implements ActiveRecordInterface
} }
/** /**
* Initializes internal state of Thelia\Model\Base\Stock object. * Initializes internal state of Thelia\Model\Base\ProductSaleElements object.
* @see applyDefaults() * @see applyDefaults()
*/ */
public function __construct() public function __construct()
@@ -278,9 +278,9 @@ abstract class Stock implements ActiveRecordInterface
} }
/** /**
* Compares this with another <code>Stock</code> instance. If * Compares this with another <code>ProductSaleElements</code> instance. If
* <code>obj</code> is an instance of <code>Stock</code>, delegates to * <code>obj</code> is an instance of <code>ProductSaleElements</code>, delegates to
* <code>equals(Stock)</code>. Otherwise, returns <code>false</code>. * <code>equals(ProductSaleElements)</code>. Otherwise, returns <code>false</code>.
* *
* @param obj The object to compare to. * @param obj The object to compare to.
* @return Whether equal to the object specified. * @return Whether equal to the object specified.
@@ -361,7 +361,7 @@ abstract class Stock implements ActiveRecordInterface
* @param string $name The virtual column name * @param string $name The virtual column name
* @param mixed $value The value to give to the virtual column * @param mixed $value The value to give to the virtual column
* *
* @return Stock The current object, for fluid interface * @return ProductSaleElements The current object, for fluid interface
*/ */
public function setVirtualColumn($name, $value) public function setVirtualColumn($name, $value)
{ {
@@ -393,7 +393,7 @@ abstract class Stock implements ActiveRecordInterface
* or a format name ('XML', 'YAML', 'JSON', 'CSV') * or a format name ('XML', 'YAML', 'JSON', 'CSV')
* @param string $data The source data to import from * @param string $data The source data to import from
* *
* @return Stock The current object, for fluid interface * @return ProductSaleElements The current object, for fluid interface
*/ */
public function importFrom($parser, $data) public function importFrom($parser, $data)
{ {
@@ -557,7 +557,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [id] column. * Set the value of [id] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setId($v) public function setId($v)
{ {
@@ -567,7 +567,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->id !== $v) { if ($this->id !== $v) {
$this->id = $v; $this->id = $v;
$this->modifiedColumns[] = StockTableMap::ID; $this->modifiedColumns[] = ProductSaleElementsTableMap::ID;
} }
@@ -578,7 +578,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [product_id] column. * Set the value of [product_id] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setProductId($v) public function setProductId($v)
{ {
@@ -588,7 +588,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->product_id !== $v) { if ($this->product_id !== $v) {
$this->product_id = $v; $this->product_id = $v;
$this->modifiedColumns[] = StockTableMap::PRODUCT_ID; $this->modifiedColumns[] = ProductSaleElementsTableMap::PRODUCT_ID;
} }
if ($this->aProduct !== null && $this->aProduct->getId() !== $v) { if ($this->aProduct !== null && $this->aProduct->getId() !== $v) {
@@ -603,7 +603,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [increase] column. * Set the value of [increase] column.
* *
* @param double $v new value * @param double $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setIncrease($v) public function setIncrease($v)
{ {
@@ -613,7 +613,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->increase !== $v) { if ($this->increase !== $v) {
$this->increase = $v; $this->increase = $v;
$this->modifiedColumns[] = StockTableMap::INCREASE; $this->modifiedColumns[] = ProductSaleElementsTableMap::INCREASE;
} }
@@ -624,7 +624,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [quantity] column. * Set the value of [quantity] column.
* *
* @param double $v new value * @param double $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setQuantity($v) public function setQuantity($v)
{ {
@@ -634,7 +634,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->quantity !== $v) { if ($this->quantity !== $v) {
$this->quantity = $v; $this->quantity = $v;
$this->modifiedColumns[] = StockTableMap::QUANTITY; $this->modifiedColumns[] = ProductSaleElementsTableMap::QUANTITY;
} }
@@ -645,7 +645,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [promo] column. * Set the value of [promo] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setPromo($v) public function setPromo($v)
{ {
@@ -655,7 +655,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->promo !== $v) { if ($this->promo !== $v) {
$this->promo = $v; $this->promo = $v;
$this->modifiedColumns[] = StockTableMap::PROMO; $this->modifiedColumns[] = ProductSaleElementsTableMap::PROMO;
} }
@@ -666,7 +666,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [newness] column. * Set the value of [newness] column.
* *
* @param int $v new value * @param int $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setNewness($v) public function setNewness($v)
{ {
@@ -676,7 +676,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->newness !== $v) { if ($this->newness !== $v) {
$this->newness = $v; $this->newness = $v;
$this->modifiedColumns[] = StockTableMap::NEWNESS; $this->modifiedColumns[] = ProductSaleElementsTableMap::NEWNESS;
} }
@@ -687,7 +687,7 @@ abstract class Stock implements ActiveRecordInterface
* Set the value of [weight] column. * Set the value of [weight] column.
* *
* @param double $v new value * @param double $v new value
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setWeight($v) public function setWeight($v)
{ {
@@ -697,7 +697,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->weight !== $v) { if ($this->weight !== $v) {
$this->weight = $v; $this->weight = $v;
$this->modifiedColumns[] = StockTableMap::WEIGHT; $this->modifiedColumns[] = ProductSaleElementsTableMap::WEIGHT;
} }
@@ -709,7 +709,7 @@ abstract class Stock implements ActiveRecordInterface
* *
* @param mixed $v string, integer (timestamp), or \DateTime value. * @param mixed $v string, integer (timestamp), or \DateTime value.
* Empty strings are treated as NULL. * Empty strings are treated as NULL.
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setCreatedAt($v) public function setCreatedAt($v)
{ {
@@ -717,7 +717,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->created_at !== null || $dt !== null) { if ($this->created_at !== null || $dt !== null) {
if ($dt !== $this->created_at) { if ($dt !== $this->created_at) {
$this->created_at = $dt; $this->created_at = $dt;
$this->modifiedColumns[] = StockTableMap::CREATED_AT; $this->modifiedColumns[] = ProductSaleElementsTableMap::CREATED_AT;
} }
} // if either are not null } // if either are not null
@@ -730,7 +730,7 @@ abstract class Stock implements ActiveRecordInterface
* *
* @param mixed $v string, integer (timestamp), or \DateTime value. * @param mixed $v string, integer (timestamp), or \DateTime value.
* Empty strings are treated as NULL. * Empty strings are treated as NULL.
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function setUpdatedAt($v) public function setUpdatedAt($v)
{ {
@@ -738,7 +738,7 @@ abstract class Stock implements ActiveRecordInterface
if ($this->updated_at !== null || $dt !== null) { if ($this->updated_at !== null || $dt !== null) {
if ($dt !== $this->updated_at) { if ($dt !== $this->updated_at) {
$this->updated_at = $dt; $this->updated_at = $dt;
$this->modifiedColumns[] = StockTableMap::UPDATED_AT; $this->modifiedColumns[] = ProductSaleElementsTableMap::UPDATED_AT;
} }
} // if either are not null } // if either are not null
@@ -791,34 +791,34 @@ abstract class Stock implements ActiveRecordInterface
try { try {
$col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : StockTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : ProductSaleElementsTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
$this->id = (null !== $col) ? (int) $col : null; $this->id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : StockTableMap::translateFieldName('ProductId', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : ProductSaleElementsTableMap::translateFieldName('ProductId', TableMap::TYPE_PHPNAME, $indexType)];
$this->product_id = (null !== $col) ? (int) $col : null; $this->product_id = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : StockTableMap::translateFieldName('Increase', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : ProductSaleElementsTableMap::translateFieldName('Increase', TableMap::TYPE_PHPNAME, $indexType)];
$this->increase = (null !== $col) ? (double) $col : null; $this->increase = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : StockTableMap::translateFieldName('Quantity', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : ProductSaleElementsTableMap::translateFieldName('Quantity', TableMap::TYPE_PHPNAME, $indexType)];
$this->quantity = (null !== $col) ? (double) $col : null; $this->quantity = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : StockTableMap::translateFieldName('Promo', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : ProductSaleElementsTableMap::translateFieldName('Promo', TableMap::TYPE_PHPNAME, $indexType)];
$this->promo = (null !== $col) ? (int) $col : null; $this->promo = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : StockTableMap::translateFieldName('Newness', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : ProductSaleElementsTableMap::translateFieldName('Newness', TableMap::TYPE_PHPNAME, $indexType)];
$this->newness = (null !== $col) ? (int) $col : null; $this->newness = (null !== $col) ? (int) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : StockTableMap::translateFieldName('Weight', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : ProductSaleElementsTableMap::translateFieldName('Weight', TableMap::TYPE_PHPNAME, $indexType)];
$this->weight = (null !== $col) ? (double) $col : null; $this->weight = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : StockTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : ProductSaleElementsTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
$this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null; $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 8 + $startcol : StockTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)]; $col = $row[TableMap::TYPE_NUM == $indexType ? 8 + $startcol : ProductSaleElementsTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') { if ($col === '0000-00-00 00:00:00') {
$col = null; $col = null;
} }
@@ -831,10 +831,10 @@ abstract class Stock implements ActiveRecordInterface
$this->ensureConsistency(); $this->ensureConsistency();
} }
return $startcol + 9; // 9 = StockTableMap::NUM_HYDRATE_COLUMNS. return $startcol + 9; // 9 = ProductSaleElementsTableMap::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating \Thelia\Model\Stock object", 0, $e); throw new PropelException("Error populating \Thelia\Model\ProductSaleElements object", 0, $e);
} }
} }
@@ -879,13 +879,13 @@ abstract class Stock implements ActiveRecordInterface
} }
if ($con === null) { if ($con === null) {
$con = Propel::getServiceContainer()->getReadConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getReadConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
// We don't need to alter the object instance pool; we're just modifying this instance // We don't need to alter the object instance pool; we're just modifying this instance
// already in the pool. // already in the pool.
$dataFetcher = ChildStockQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con); $dataFetcher = ChildProductSaleElementsQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con);
$row = $dataFetcher->fetch(); $row = $dataFetcher->fetch();
$dataFetcher->close(); $dataFetcher->close();
if (!$row) { if (!$row) {
@@ -911,8 +911,8 @@ abstract class Stock implements ActiveRecordInterface
* @param ConnectionInterface $con * @param ConnectionInterface $con
* @return void * @return void
* @throws PropelException * @throws PropelException
* @see Stock::setDeleted() * @see ProductSaleElements::setDeleted()
* @see Stock::isDeleted() * @see ProductSaleElements::isDeleted()
*/ */
public function delete(ConnectionInterface $con = null) public function delete(ConnectionInterface $con = null)
{ {
@@ -921,12 +921,12 @@ abstract class Stock implements ActiveRecordInterface
} }
if ($con === null) { if ($con === null) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
$con->beginTransaction(); $con->beginTransaction();
try { try {
$deleteQuery = ChildStockQuery::create() $deleteQuery = ChildProductSaleElementsQuery::create()
->filterByPrimaryKey($this->getPrimaryKey()); ->filterByPrimaryKey($this->getPrimaryKey());
$ret = $this->preDelete($con); $ret = $this->preDelete($con);
if ($ret) { if ($ret) {
@@ -963,7 +963,7 @@ abstract class Stock implements ActiveRecordInterface
} }
if ($con === null) { if ($con === null) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
$con->beginTransaction(); $con->beginTransaction();
@@ -973,16 +973,16 @@ abstract class Stock implements ActiveRecordInterface
if ($isInsert) { if ($isInsert) {
$ret = $ret && $this->preInsert($con); $ret = $ret && $this->preInsert($con);
// timestampable behavior // timestampable behavior
if (!$this->isColumnModified(StockTableMap::CREATED_AT)) { if (!$this->isColumnModified(ProductSaleElementsTableMap::CREATED_AT)) {
$this->setCreatedAt(time()); $this->setCreatedAt(time());
} }
if (!$this->isColumnModified(StockTableMap::UPDATED_AT)) { if (!$this->isColumnModified(ProductSaleElementsTableMap::UPDATED_AT)) {
$this->setUpdatedAt(time()); $this->setUpdatedAt(time());
} }
} else { } else {
$ret = $ret && $this->preUpdate($con); $ret = $ret && $this->preUpdate($con);
// timestampable behavior // timestampable behavior
if ($this->isModified() && !$this->isColumnModified(StockTableMap::UPDATED_AT)) { if ($this->isModified() && !$this->isColumnModified(ProductSaleElementsTableMap::UPDATED_AT)) {
$this->setUpdatedAt(time()); $this->setUpdatedAt(time());
} }
} }
@@ -994,7 +994,7 @@ abstract class Stock implements ActiveRecordInterface
$this->postUpdate($con); $this->postUpdate($con);
} }
$this->postSave($con); $this->postSave($con);
StockTableMap::addInstanceToPool($this); ProductSaleElementsTableMap::addInstanceToPool($this);
} else { } else {
$affectedRows = 0; $affectedRows = 0;
} }
@@ -1118,42 +1118,42 @@ abstract class Stock implements ActiveRecordInterface
$modifiedColumns = array(); $modifiedColumns = array();
$index = 0; $index = 0;
$this->modifiedColumns[] = StockTableMap::ID; $this->modifiedColumns[] = ProductSaleElementsTableMap::ID;
if (null !== $this->id) { if (null !== $this->id) {
throw new PropelException('Cannot insert a value for auto-increment primary key (' . StockTableMap::ID . ')'); throw new PropelException('Cannot insert a value for auto-increment primary key (' . ProductSaleElementsTableMap::ID . ')');
} }
// check the columns in natural order for more readable SQL queries // check the columns in natural order for more readable SQL queries
if ($this->isColumnModified(StockTableMap::ID)) { if ($this->isColumnModified(ProductSaleElementsTableMap::ID)) {
$modifiedColumns[':p' . $index++] = 'ID'; $modifiedColumns[':p' . $index++] = 'ID';
} }
if ($this->isColumnModified(StockTableMap::PRODUCT_ID)) { if ($this->isColumnModified(ProductSaleElementsTableMap::PRODUCT_ID)) {
$modifiedColumns[':p' . $index++] = 'PRODUCT_ID'; $modifiedColumns[':p' . $index++] = 'PRODUCT_ID';
} }
if ($this->isColumnModified(StockTableMap::INCREASE)) { if ($this->isColumnModified(ProductSaleElementsTableMap::INCREASE)) {
$modifiedColumns[':p' . $index++] = 'INCREASE'; $modifiedColumns[':p' . $index++] = 'INCREASE';
} }
if ($this->isColumnModified(StockTableMap::QUANTITY)) { if ($this->isColumnModified(ProductSaleElementsTableMap::QUANTITY)) {
$modifiedColumns[':p' . $index++] = 'QUANTITY'; $modifiedColumns[':p' . $index++] = 'QUANTITY';
} }
if ($this->isColumnModified(StockTableMap::PROMO)) { if ($this->isColumnModified(ProductSaleElementsTableMap::PROMO)) {
$modifiedColumns[':p' . $index++] = 'PROMO'; $modifiedColumns[':p' . $index++] = 'PROMO';
} }
if ($this->isColumnModified(StockTableMap::NEWNESS)) { if ($this->isColumnModified(ProductSaleElementsTableMap::NEWNESS)) {
$modifiedColumns[':p' . $index++] = 'NEWNESS'; $modifiedColumns[':p' . $index++] = 'NEWNESS';
} }
if ($this->isColumnModified(StockTableMap::WEIGHT)) { if ($this->isColumnModified(ProductSaleElementsTableMap::WEIGHT)) {
$modifiedColumns[':p' . $index++] = 'WEIGHT'; $modifiedColumns[':p' . $index++] = 'WEIGHT';
} }
if ($this->isColumnModified(StockTableMap::CREATED_AT)) { if ($this->isColumnModified(ProductSaleElementsTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT'; $modifiedColumns[':p' . $index++] = 'CREATED_AT';
} }
if ($this->isColumnModified(StockTableMap::UPDATED_AT)) { if ($this->isColumnModified(ProductSaleElementsTableMap::UPDATED_AT)) {
$modifiedColumns[':p' . $index++] = 'UPDATED_AT'; $modifiedColumns[':p' . $index++] = 'UPDATED_AT';
} }
$sql = sprintf( $sql = sprintf(
'INSERT INTO stock (%s) VALUES (%s)', 'INSERT INTO product_sale_elements (%s) VALUES (%s)',
implode(', ', $modifiedColumns), implode(', ', $modifiedColumns),
implode(', ', array_keys($modifiedColumns)) implode(', ', array_keys($modifiedColumns))
); );
@@ -1235,7 +1235,7 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function getByName($name, $type = TableMap::TYPE_PHPNAME) public function getByName($name, $type = TableMap::TYPE_PHPNAME)
{ {
$pos = StockTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); $pos = ProductSaleElementsTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
$field = $this->getByPosition($pos); $field = $this->getByPosition($pos);
return $field; return $field;
@@ -1301,11 +1301,11 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false) public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false)
{ {
if (isset($alreadyDumpedObjects['Stock'][$this->getPrimaryKey()])) { if (isset($alreadyDumpedObjects['ProductSaleElements'][$this->getPrimaryKey()])) {
return '*RECURSION*'; return '*RECURSION*';
} }
$alreadyDumpedObjects['Stock'][$this->getPrimaryKey()] = true; $alreadyDumpedObjects['ProductSaleElements'][$this->getPrimaryKey()] = true;
$keys = StockTableMap::getFieldNames($keyType); $keys = ProductSaleElementsTableMap::getFieldNames($keyType);
$result = array( $result = array(
$keys[0] => $this->getId(), $keys[0] => $this->getId(),
$keys[1] => $this->getProductId(), $keys[1] => $this->getProductId(),
@@ -1354,7 +1354,7 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME) public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME)
{ {
$pos = StockTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM); $pos = ProductSaleElementsTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
return $this->setByPosition($pos, $value); return $this->setByPosition($pos, $value);
} }
@@ -1419,7 +1419,7 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME) public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME)
{ {
$keys = StockTableMap::getFieldNames($keyType); $keys = ProductSaleElementsTableMap::getFieldNames($keyType);
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); 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[1], $arr)) $this->setProductId($arr[$keys[1]]);
@@ -1439,17 +1439,17 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function buildCriteria() public function buildCriteria()
{ {
$criteria = new Criteria(StockTableMap::DATABASE_NAME); $criteria = new Criteria(ProductSaleElementsTableMap::DATABASE_NAME);
if ($this->isColumnModified(StockTableMap::ID)) $criteria->add(StockTableMap::ID, $this->id); if ($this->isColumnModified(ProductSaleElementsTableMap::ID)) $criteria->add(ProductSaleElementsTableMap::ID, $this->id);
if ($this->isColumnModified(StockTableMap::PRODUCT_ID)) $criteria->add(StockTableMap::PRODUCT_ID, $this->product_id); if ($this->isColumnModified(ProductSaleElementsTableMap::PRODUCT_ID)) $criteria->add(ProductSaleElementsTableMap::PRODUCT_ID, $this->product_id);
if ($this->isColumnModified(StockTableMap::INCREASE)) $criteria->add(StockTableMap::INCREASE, $this->increase); if ($this->isColumnModified(ProductSaleElementsTableMap::INCREASE)) $criteria->add(ProductSaleElementsTableMap::INCREASE, $this->increase);
if ($this->isColumnModified(StockTableMap::QUANTITY)) $criteria->add(StockTableMap::QUANTITY, $this->quantity); if ($this->isColumnModified(ProductSaleElementsTableMap::QUANTITY)) $criteria->add(ProductSaleElementsTableMap::QUANTITY, $this->quantity);
if ($this->isColumnModified(StockTableMap::PROMO)) $criteria->add(StockTableMap::PROMO, $this->promo); if ($this->isColumnModified(ProductSaleElementsTableMap::PROMO)) $criteria->add(ProductSaleElementsTableMap::PROMO, $this->promo);
if ($this->isColumnModified(StockTableMap::NEWNESS)) $criteria->add(StockTableMap::NEWNESS, $this->newness); if ($this->isColumnModified(ProductSaleElementsTableMap::NEWNESS)) $criteria->add(ProductSaleElementsTableMap::NEWNESS, $this->newness);
if ($this->isColumnModified(StockTableMap::WEIGHT)) $criteria->add(StockTableMap::WEIGHT, $this->weight); if ($this->isColumnModified(ProductSaleElementsTableMap::WEIGHT)) $criteria->add(ProductSaleElementsTableMap::WEIGHT, $this->weight);
if ($this->isColumnModified(StockTableMap::CREATED_AT)) $criteria->add(StockTableMap::CREATED_AT, $this->created_at); if ($this->isColumnModified(ProductSaleElementsTableMap::CREATED_AT)) $criteria->add(ProductSaleElementsTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(StockTableMap::UPDATED_AT)) $criteria->add(StockTableMap::UPDATED_AT, $this->updated_at); if ($this->isColumnModified(ProductSaleElementsTableMap::UPDATED_AT)) $criteria->add(ProductSaleElementsTableMap::UPDATED_AT, $this->updated_at);
return $criteria; return $criteria;
} }
@@ -1464,8 +1464,8 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function buildPkeyCriteria() public function buildPkeyCriteria()
{ {
$criteria = new Criteria(StockTableMap::DATABASE_NAME); $criteria = new Criteria(ProductSaleElementsTableMap::DATABASE_NAME);
$criteria->add(StockTableMap::ID, $this->id); $criteria->add(ProductSaleElementsTableMap::ID, $this->id);
return $criteria; return $criteria;
} }
@@ -1506,7 +1506,7 @@ abstract class Stock implements ActiveRecordInterface
* If desired, this method can also make copies of all associated (fkey referrers) * If desired, this method can also make copies of all associated (fkey referrers)
* objects. * objects.
* *
* @param object $copyObj An object of \Thelia\Model\Stock (or compatible) type. * @param object $copyObj An object of \Thelia\Model\ProductSaleElements (or compatible) type.
* @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. * @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. * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
* @throws PropelException * @throws PropelException
@@ -1562,7 +1562,7 @@ abstract class Stock implements ActiveRecordInterface
* objects. * objects.
* *
* @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
* @return \Thelia\Model\Stock Clone of current object. * @return \Thelia\Model\ProductSaleElements Clone of current object.
* @throws PropelException * @throws PropelException
*/ */
public function copy($deepCopy = false) public function copy($deepCopy = false)
@@ -1579,7 +1579,7 @@ abstract class Stock implements ActiveRecordInterface
* Declares an association between this object and a ChildProduct object. * Declares an association between this object and a ChildProduct object.
* *
* @param ChildProduct $v * @param ChildProduct $v
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
* @throws PropelException * @throws PropelException
*/ */
public function setProduct(ChildProduct $v = null) public function setProduct(ChildProduct $v = null)
@@ -1595,7 +1595,7 @@ abstract class Stock implements ActiveRecordInterface
// Add binding for other direction of this n:n relationship. // 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 this object has already been added to the ChildProduct object, it will not be re-added.
if ($v !== null) { if ($v !== null) {
$v->addStock($this); $v->addProductSaleElements($this);
} }
@@ -1619,7 +1619,7 @@ abstract class Stock implements ActiveRecordInterface
to this object. This level of coupling may, however, be to this object. This level of coupling may, however, be
undesirable since it could result in an only partially populated collection undesirable since it could result in an only partially populated collection
in the referenced object. in the referenced object.
$this->aProduct->addStocks($this); $this->aProduct->addProductSaleElementss($this);
*/ */
} }
@@ -1697,7 +1697,7 @@ abstract class Stock implements ActiveRecordInterface
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * 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. * Next time the same method is called without $criteria, the cached collection is returned.
* If this ChildStock is new, it will return * If this ChildProductSaleElements is new, it will return
* an empty collection or the current collection; the criteria is ignored on a new object. * 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 Criteria $criteria optional Criteria object to narrow the query
@@ -1714,7 +1714,7 @@ abstract class Stock implements ActiveRecordInterface
$this->initAttributeCombinations(); $this->initAttributeCombinations();
} else { } else {
$collAttributeCombinations = ChildAttributeCombinationQuery::create(null, $criteria) $collAttributeCombinations = ChildAttributeCombinationQuery::create(null, $criteria)
->filterByStock($this) ->filterByProductSaleElements($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
@@ -1759,7 +1759,7 @@ abstract class Stock implements ActiveRecordInterface
* *
* @param Collection $attributeCombinations A Propel collection. * @param Collection $attributeCombinations A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function setAttributeCombinations(Collection $attributeCombinations, ConnectionInterface $con = null) public function setAttributeCombinations(Collection $attributeCombinations, ConnectionInterface $con = null)
{ {
@@ -1772,7 +1772,7 @@ abstract class Stock implements ActiveRecordInterface
$this->attributeCombinationsScheduledForDeletion = clone $attributeCombinationsToDelete; $this->attributeCombinationsScheduledForDeletion = clone $attributeCombinationsToDelete;
foreach ($attributeCombinationsToDelete as $attributeCombinationRemoved) { foreach ($attributeCombinationsToDelete as $attributeCombinationRemoved) {
$attributeCombinationRemoved->setStock(null); $attributeCombinationRemoved->setProductSaleElements(null);
} }
$this->collAttributeCombinations = null; $this->collAttributeCombinations = null;
@@ -1813,7 +1813,7 @@ abstract class Stock implements ActiveRecordInterface
} }
return $query return $query
->filterByStock($this) ->filterByProductSaleElements($this)
->count($con); ->count($con);
} }
@@ -1825,7 +1825,7 @@ abstract class Stock implements ActiveRecordInterface
* through the ChildAttributeCombination foreign key attribute. * through the ChildAttributeCombination foreign key attribute.
* *
* @param ChildAttributeCombination $l ChildAttributeCombination * @param ChildAttributeCombination $l ChildAttributeCombination
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function addAttributeCombination(ChildAttributeCombination $l) public function addAttributeCombination(ChildAttributeCombination $l)
{ {
@@ -1847,12 +1847,12 @@ abstract class Stock implements ActiveRecordInterface
protected function doAddAttributeCombination($attributeCombination) protected function doAddAttributeCombination($attributeCombination)
{ {
$this->collAttributeCombinations[]= $attributeCombination; $this->collAttributeCombinations[]= $attributeCombination;
$attributeCombination->setStock($this); $attributeCombination->setProductSaleElements($this);
} }
/** /**
* @param AttributeCombination $attributeCombination The attributeCombination object to remove. * @param AttributeCombination $attributeCombination The attributeCombination object to remove.
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function removeAttributeCombination($attributeCombination) public function removeAttributeCombination($attributeCombination)
{ {
@@ -1863,7 +1863,7 @@ abstract class Stock implements ActiveRecordInterface
$this->attributeCombinationsScheduledForDeletion->clear(); $this->attributeCombinationsScheduledForDeletion->clear();
} }
$this->attributeCombinationsScheduledForDeletion[]= clone $attributeCombination; $this->attributeCombinationsScheduledForDeletion[]= clone $attributeCombination;
$attributeCombination->setStock(null); $attributeCombination->setProductSaleElements(null);
} }
return $this; return $this;
@@ -1873,13 +1873,13 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Stock is new, it will return * Otherwise if this ProductSaleElements is new, it will return
* an empty collection; or if this Stock has previously * an empty collection; or if this ProductSaleElements has previously
* been saved, it will retrieve related AttributeCombinations from storage. * been saved, it will retrieve related AttributeCombinations from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
* actually need in Stock. * actually need in ProductSaleElements.
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
@@ -1898,13 +1898,13 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Stock is new, it will return * Otherwise if this ProductSaleElements is new, it will return
* an empty collection; or if this Stock has previously * an empty collection; or if this ProductSaleElements has previously
* been saved, it will retrieve related AttributeCombinations from storage. * been saved, it will retrieve related AttributeCombinations from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
* actually need in Stock. * actually need in ProductSaleElements.
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
@@ -1968,7 +1968,7 @@ abstract class Stock implements ActiveRecordInterface
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * 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. * Next time the same method is called without $criteria, the cached collection is returned.
* If this ChildStock is new, it will return * If this ChildProductSaleElements is new, it will return
* an empty collection or the current collection; the criteria is ignored on a new object. * 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 Criteria $criteria optional Criteria object to narrow the query
@@ -1985,7 +1985,7 @@ abstract class Stock implements ActiveRecordInterface
$this->initCartItems(); $this->initCartItems();
} else { } else {
$collCartItems = ChildCartItemQuery::create(null, $criteria) $collCartItems = ChildCartItemQuery::create(null, $criteria)
->filterByStock($this) ->filterByProductSaleElements($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
@@ -2030,7 +2030,7 @@ abstract class Stock implements ActiveRecordInterface
* *
* @param Collection $cartItems A Propel collection. * @param Collection $cartItems A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function setCartItems(Collection $cartItems, ConnectionInterface $con = null) public function setCartItems(Collection $cartItems, ConnectionInterface $con = null)
{ {
@@ -2040,7 +2040,7 @@ abstract class Stock implements ActiveRecordInterface
$this->cartItemsScheduledForDeletion = $cartItemsToDelete; $this->cartItemsScheduledForDeletion = $cartItemsToDelete;
foreach ($cartItemsToDelete as $cartItemRemoved) { foreach ($cartItemsToDelete as $cartItemRemoved) {
$cartItemRemoved->setStock(null); $cartItemRemoved->setProductSaleElements(null);
} }
$this->collCartItems = null; $this->collCartItems = null;
@@ -2081,7 +2081,7 @@ abstract class Stock implements ActiveRecordInterface
} }
return $query return $query
->filterByStock($this) ->filterByProductSaleElements($this)
->count($con); ->count($con);
} }
@@ -2093,7 +2093,7 @@ abstract class Stock implements ActiveRecordInterface
* through the ChildCartItem foreign key attribute. * through the ChildCartItem foreign key attribute.
* *
* @param ChildCartItem $l ChildCartItem * @param ChildCartItem $l ChildCartItem
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function addCartItem(ChildCartItem $l) public function addCartItem(ChildCartItem $l)
{ {
@@ -2115,12 +2115,12 @@ abstract class Stock implements ActiveRecordInterface
protected function doAddCartItem($cartItem) protected function doAddCartItem($cartItem)
{ {
$this->collCartItems[]= $cartItem; $this->collCartItems[]= $cartItem;
$cartItem->setStock($this); $cartItem->setProductSaleElements($this);
} }
/** /**
* @param CartItem $cartItem The cartItem object to remove. * @param CartItem $cartItem The cartItem object to remove.
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function removeCartItem($cartItem) public function removeCartItem($cartItem)
{ {
@@ -2131,7 +2131,7 @@ abstract class Stock implements ActiveRecordInterface
$this->cartItemsScheduledForDeletion->clear(); $this->cartItemsScheduledForDeletion->clear();
} }
$this->cartItemsScheduledForDeletion[]= clone $cartItem; $this->cartItemsScheduledForDeletion[]= clone $cartItem;
$cartItem->setStock(null); $cartItem->setProductSaleElements(null);
} }
return $this; return $this;
@@ -2141,13 +2141,13 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Stock is new, it will return * Otherwise if this ProductSaleElements is new, it will return
* an empty collection; or if this Stock has previously * an empty collection; or if this ProductSaleElements has previously
* been saved, it will retrieve related CartItems from storage. * been saved, it will retrieve related CartItems from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
* actually need in Stock. * actually need in ProductSaleElements.
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
@@ -2166,13 +2166,13 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Stock is new, it will return * Otherwise if this ProductSaleElements is new, it will return
* an empty collection; or if this Stock has previously * an empty collection; or if this ProductSaleElements has previously
* been saved, it will retrieve related CartItems from storage. * been saved, it will retrieve related CartItems from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
* actually need in Stock. * actually need in ProductSaleElements.
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
@@ -2236,7 +2236,7 @@ abstract class Stock implements ActiveRecordInterface
* If the $criteria is not null, it is used to always fetch the results from the database. * 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. * 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. * Next time the same method is called without $criteria, the cached collection is returned.
* If this ChildStock is new, it will return * If this ChildProductSaleElements is new, it will return
* an empty collection or the current collection; the criteria is ignored on a new object. * 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 Criteria $criteria optional Criteria object to narrow the query
@@ -2253,7 +2253,7 @@ abstract class Stock implements ActiveRecordInterface
$this->initProductPrices(); $this->initProductPrices();
} else { } else {
$collProductPrices = ChildProductPriceQuery::create(null, $criteria) $collProductPrices = ChildProductPriceQuery::create(null, $criteria)
->filterByStock($this) ->filterByProductSaleElements($this)
->find($con); ->find($con);
if (null !== $criteria) { if (null !== $criteria) {
@@ -2298,7 +2298,7 @@ abstract class Stock implements ActiveRecordInterface
* *
* @param Collection $productPrices A Propel collection. * @param Collection $productPrices A Propel collection.
* @param ConnectionInterface $con Optional connection object * @param ConnectionInterface $con Optional connection object
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function setProductPrices(Collection $productPrices, ConnectionInterface $con = null) public function setProductPrices(Collection $productPrices, ConnectionInterface $con = null)
{ {
@@ -2308,7 +2308,7 @@ abstract class Stock implements ActiveRecordInterface
$this->productPricesScheduledForDeletion = $productPricesToDelete; $this->productPricesScheduledForDeletion = $productPricesToDelete;
foreach ($productPricesToDelete as $productPriceRemoved) { foreach ($productPricesToDelete as $productPriceRemoved) {
$productPriceRemoved->setStock(null); $productPriceRemoved->setProductSaleElements(null);
} }
$this->collProductPrices = null; $this->collProductPrices = null;
@@ -2349,7 +2349,7 @@ abstract class Stock implements ActiveRecordInterface
} }
return $query return $query
->filterByStock($this) ->filterByProductSaleElements($this)
->count($con); ->count($con);
} }
@@ -2361,7 +2361,7 @@ abstract class Stock implements ActiveRecordInterface
* through the ChildProductPrice foreign key attribute. * through the ChildProductPrice foreign key attribute.
* *
* @param ChildProductPrice $l ChildProductPrice * @param ChildProductPrice $l ChildProductPrice
* @return \Thelia\Model\Stock The current object (for fluent API support) * @return \Thelia\Model\ProductSaleElements The current object (for fluent API support)
*/ */
public function addProductPrice(ChildProductPrice $l) public function addProductPrice(ChildProductPrice $l)
{ {
@@ -2383,12 +2383,12 @@ abstract class Stock implements ActiveRecordInterface
protected function doAddProductPrice($productPrice) protected function doAddProductPrice($productPrice)
{ {
$this->collProductPrices[]= $productPrice; $this->collProductPrices[]= $productPrice;
$productPrice->setStock($this); $productPrice->setProductSaleElements($this);
} }
/** /**
* @param ProductPrice $productPrice The productPrice object to remove. * @param ProductPrice $productPrice The productPrice object to remove.
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function removeProductPrice($productPrice) public function removeProductPrice($productPrice)
{ {
@@ -2399,7 +2399,7 @@ abstract class Stock implements ActiveRecordInterface
$this->productPricesScheduledForDeletion->clear(); $this->productPricesScheduledForDeletion->clear();
} }
$this->productPricesScheduledForDeletion[]= clone $productPrice; $this->productPricesScheduledForDeletion[]= clone $productPrice;
$productPrice->setStock(null); $productPrice->setProductSaleElements(null);
} }
return $this; return $this;
@@ -2409,13 +2409,13 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
* Otherwise if this Stock is new, it will return * Otherwise if this ProductSaleElements is new, it will return
* an empty collection; or if this Stock has previously * an empty collection; or if this ProductSaleElements has previously
* been saved, it will retrieve related ProductPrices from storage. * been saved, it will retrieve related ProductPrices from storage.
* *
* This method is protected by default in order to keep the public * This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you * api reasonable. You can provide public methods for those you
* actually need in Stock. * actually need in ProductSaleElements.
* *
* @param Criteria $criteria optional Criteria object to narrow the query * @param Criteria $criteria optional Criteria object to narrow the query
* @param ConnectionInterface $con optional connection object * @param ConnectionInterface $con optional connection object
@@ -2503,7 +2503,7 @@ abstract class Stock implements ActiveRecordInterface
*/ */
public function __toString() public function __toString()
{ {
return (string) $this->exportTo(StockTableMap::DEFAULT_STRING_FORMAT); return (string) $this->exportTo(ProductSaleElementsTableMap::DEFAULT_STRING_FORMAT);
} }
// timestampable behavior // timestampable behavior
@@ -2511,11 +2511,11 @@ abstract class Stock implements ActiveRecordInterface
/** /**
* Mark the current object so that the update date doesn't get updated during next save * Mark the current object so that the update date doesn't get updated during next save
* *
* @return ChildStock The current object (for fluent API support) * @return ChildProductSaleElements The current object (for fluent API support)
*/ */
public function keepUpdateDateUnchanged() public function keepUpdateDateUnchanged()
{ {
$this->modifiedColumns[] = StockTableMap::UPDATED_AT; $this->modifiedColumns[] = ProductSaleElementsTableMap::UPDATED_AT;
return $this; return $this;
} }

View File

@@ -12,108 +12,108 @@ use Propel\Runtime\Collection\Collection;
use Propel\Runtime\Collection\ObjectCollection; use Propel\Runtime\Collection\ObjectCollection;
use Propel\Runtime\Connection\ConnectionInterface; use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException; use Propel\Runtime\Exception\PropelException;
use Thelia\Model\Stock as ChildStock; use Thelia\Model\ProductSaleElements as ChildProductSaleElements;
use Thelia\Model\StockQuery as ChildStockQuery; use Thelia\Model\ProductSaleElementsQuery as ChildProductSaleElementsQuery;
use Thelia\Model\Map\StockTableMap; use Thelia\Model\Map\ProductSaleElementsTableMap;
/** /**
* Base class that represents a query for the 'stock' table. * Base class that represents a query for the 'product_sale_elements' table.
* *
* *
* *
* @method ChildStockQuery orderById($order = Criteria::ASC) Order by the id column * @method ChildProductSaleElementsQuery orderById($order = Criteria::ASC) Order by the id column
* @method ChildStockQuery orderByProductId($order = Criteria::ASC) Order by the product_id column * @method ChildProductSaleElementsQuery orderByProductId($order = Criteria::ASC) Order by the product_id column
* @method ChildStockQuery orderByIncrease($order = Criteria::ASC) Order by the increase column * @method ChildProductSaleElementsQuery orderByIncrease($order = Criteria::ASC) Order by the increase column
* @method ChildStockQuery orderByQuantity($order = Criteria::ASC) Order by the quantity column * @method ChildProductSaleElementsQuery orderByQuantity($order = Criteria::ASC) Order by the quantity column
* @method ChildStockQuery orderByPromo($order = Criteria::ASC) Order by the promo column * @method ChildProductSaleElementsQuery orderByPromo($order = Criteria::ASC) Order by the promo column
* @method ChildStockQuery orderByNewness($order = Criteria::ASC) Order by the newness column * @method ChildProductSaleElementsQuery orderByNewness($order = Criteria::ASC) Order by the newness column
* @method ChildStockQuery orderByWeight($order = Criteria::ASC) Order by the weight column * @method ChildProductSaleElementsQuery orderByWeight($order = Criteria::ASC) Order by the weight column
* @method ChildStockQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column * @method ChildProductSaleElementsQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildStockQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method ChildProductSaleElementsQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method ChildStockQuery groupById() Group by the id column * @method ChildProductSaleElementsQuery groupById() Group by the id column
* @method ChildStockQuery groupByProductId() Group by the product_id column * @method ChildProductSaleElementsQuery groupByProductId() Group by the product_id column
* @method ChildStockQuery groupByIncrease() Group by the increase column * @method ChildProductSaleElementsQuery groupByIncrease() Group by the increase column
* @method ChildStockQuery groupByQuantity() Group by the quantity column * @method ChildProductSaleElementsQuery groupByQuantity() Group by the quantity column
* @method ChildStockQuery groupByPromo() Group by the promo column * @method ChildProductSaleElementsQuery groupByPromo() Group by the promo column
* @method ChildStockQuery groupByNewness() Group by the newness column * @method ChildProductSaleElementsQuery groupByNewness() Group by the newness column
* @method ChildStockQuery groupByWeight() Group by the weight column * @method ChildProductSaleElementsQuery groupByWeight() Group by the weight column
* @method ChildStockQuery groupByCreatedAt() Group by the created_at column * @method ChildProductSaleElementsQuery groupByCreatedAt() Group by the created_at column
* @method ChildStockQuery groupByUpdatedAt() Group by the updated_at column * @method ChildProductSaleElementsQuery groupByUpdatedAt() Group by the updated_at column
* *
* @method ChildStockQuery leftJoin($relation) Adds a LEFT JOIN clause to the query * @method ChildProductSaleElementsQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
* @method ChildStockQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query * @method ChildProductSaleElementsQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method ChildStockQuery innerJoin($relation) Adds a INNER JOIN clause to the query * @method ChildProductSaleElementsQuery innerJoin($relation) Adds a INNER JOIN clause to the query
* *
* @method ChildStockQuery leftJoinProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the Product relation * @method ChildProductSaleElementsQuery leftJoinProduct($relationAlias = null) Adds a LEFT JOIN clause to the query using the Product relation
* @method ChildStockQuery rightJoinProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Product relation * @method ChildProductSaleElementsQuery rightJoinProduct($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Product relation
* @method ChildStockQuery innerJoinProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the Product relation * @method ChildProductSaleElementsQuery innerJoinProduct($relationAlias = null) Adds a INNER JOIN clause to the query using the Product relation
* *
* @method ChildStockQuery leftJoinAttributeCombination($relationAlias = null) Adds a LEFT JOIN clause to the query using the AttributeCombination relation * @method ChildProductSaleElementsQuery leftJoinAttributeCombination($relationAlias = null) Adds a LEFT JOIN clause to the query using the AttributeCombination relation
* @method ChildStockQuery rightJoinAttributeCombination($relationAlias = null) Adds a RIGHT JOIN clause to the query using the AttributeCombination relation * @method ChildProductSaleElementsQuery rightJoinAttributeCombination($relationAlias = null) Adds a RIGHT JOIN clause to the query using the AttributeCombination relation
* @method ChildStockQuery innerJoinAttributeCombination($relationAlias = null) Adds a INNER JOIN clause to the query using the AttributeCombination relation * @method ChildProductSaleElementsQuery innerJoinAttributeCombination($relationAlias = null) Adds a INNER JOIN clause to the query using the AttributeCombination relation
* *
* @method ChildStockQuery leftJoinCartItem($relationAlias = null) Adds a LEFT JOIN clause to the query using the CartItem relation * @method ChildProductSaleElementsQuery leftJoinCartItem($relationAlias = null) Adds a LEFT JOIN clause to the query using the CartItem relation
* @method ChildStockQuery rightJoinCartItem($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CartItem relation * @method ChildProductSaleElementsQuery rightJoinCartItem($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CartItem relation
* @method ChildStockQuery innerJoinCartItem($relationAlias = null) Adds a INNER JOIN clause to the query using the CartItem relation * @method ChildProductSaleElementsQuery innerJoinCartItem($relationAlias = null) Adds a INNER JOIN clause to the query using the CartItem relation
* *
* @method ChildStockQuery leftJoinProductPrice($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductPrice relation * @method ChildProductSaleElementsQuery leftJoinProductPrice($relationAlias = null) Adds a LEFT JOIN clause to the query using the ProductPrice relation
* @method ChildStockQuery rightJoinProductPrice($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductPrice relation * @method ChildProductSaleElementsQuery rightJoinProductPrice($relationAlias = null) Adds a RIGHT JOIN clause to the query using the ProductPrice relation
* @method ChildStockQuery innerJoinProductPrice($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductPrice relation * @method ChildProductSaleElementsQuery innerJoinProductPrice($relationAlias = null) Adds a INNER JOIN clause to the query using the ProductPrice relation
* *
* @method ChildStock findOne(ConnectionInterface $con = null) Return the first ChildStock matching the query * @method ChildProductSaleElements findOne(ConnectionInterface $con = null) Return the first ChildProductSaleElements matching the query
* @method ChildStock findOneOrCreate(ConnectionInterface $con = null) Return the first ChildStock matching the query, or a new ChildStock object populated from the query conditions when no match is found * @method ChildProductSaleElements findOneOrCreate(ConnectionInterface $con = null) Return the first ChildProductSaleElements matching the query, or a new ChildProductSaleElements object populated from the query conditions when no match is found
* *
* @method ChildStock findOneById(int $id) Return the first ChildStock filtered by the id column * @method ChildProductSaleElements findOneById(int $id) Return the first ChildProductSaleElements filtered by the id column
* @method ChildStock findOneByProductId(int $product_id) Return the first ChildStock filtered by the product_id column * @method ChildProductSaleElements findOneByProductId(int $product_id) Return the first ChildProductSaleElements filtered by the product_id column
* @method ChildStock findOneByIncrease(double $increase) Return the first ChildStock filtered by the increase column * @method ChildProductSaleElements findOneByIncrease(double $increase) Return the first ChildProductSaleElements filtered by the increase column
* @method ChildStock findOneByQuantity(double $quantity) Return the first ChildStock filtered by the quantity column * @method ChildProductSaleElements findOneByQuantity(double $quantity) Return the first ChildProductSaleElements filtered by the quantity column
* @method ChildStock findOneByPromo(int $promo) Return the first ChildStock filtered by the promo column * @method ChildProductSaleElements findOneByPromo(int $promo) Return the first ChildProductSaleElements filtered by the promo column
* @method ChildStock findOneByNewness(int $newness) Return the first ChildStock filtered by the newness column * @method ChildProductSaleElements findOneByNewness(int $newness) Return the first ChildProductSaleElements filtered by the newness column
* @method ChildStock findOneByWeight(double $weight) Return the first ChildStock filtered by the weight column * @method ChildProductSaleElements findOneByWeight(double $weight) Return the first ChildProductSaleElements filtered by the weight column
* @method ChildStock findOneByCreatedAt(string $created_at) Return the first ChildStock filtered by the created_at column * @method ChildProductSaleElements findOneByCreatedAt(string $created_at) Return the first ChildProductSaleElements filtered by the created_at column
* @method ChildStock findOneByUpdatedAt(string $updated_at) Return the first ChildStock filtered by the updated_at column * @method ChildProductSaleElements findOneByUpdatedAt(string $updated_at) Return the first ChildProductSaleElements filtered by the updated_at column
* *
* @method array findById(int $id) Return ChildStock objects filtered by the id column * @method array findById(int $id) Return ChildProductSaleElements objects filtered by the id column
* @method array findByProductId(int $product_id) Return ChildStock objects filtered by the product_id column * @method array findByProductId(int $product_id) Return ChildProductSaleElements objects filtered by the product_id column
* @method array findByIncrease(double $increase) Return ChildStock objects filtered by the increase column * @method array findByIncrease(double $increase) Return ChildProductSaleElements objects filtered by the increase column
* @method array findByQuantity(double $quantity) Return ChildStock objects filtered by the quantity column * @method array findByQuantity(double $quantity) Return ChildProductSaleElements objects filtered by the quantity column
* @method array findByPromo(int $promo) Return ChildStock objects filtered by the promo column * @method array findByPromo(int $promo) Return ChildProductSaleElements objects filtered by the promo column
* @method array findByNewness(int $newness) Return ChildStock objects filtered by the newness column * @method array findByNewness(int $newness) Return ChildProductSaleElements objects filtered by the newness column
* @method array findByWeight(double $weight) Return ChildStock objects filtered by the weight column * @method array findByWeight(double $weight) Return ChildProductSaleElements objects filtered by the weight column
* @method array findByCreatedAt(string $created_at) Return ChildStock objects filtered by the created_at column * @method array findByCreatedAt(string $created_at) Return ChildProductSaleElements objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildStock objects filtered by the updated_at column * @method array findByUpdatedAt(string $updated_at) Return ChildProductSaleElements objects filtered by the updated_at column
* *
*/ */
abstract class StockQuery extends ModelCriteria abstract class ProductSaleElementsQuery extends ModelCriteria
{ {
/** /**
* Initializes internal state of \Thelia\Model\Base\StockQuery object. * Initializes internal state of \Thelia\Model\Base\ProductSaleElementsQuery object.
* *
* @param string $dbName The database name * @param string $dbName The database name
* @param string $modelName The phpName of a model, e.g. 'Book' * @param string $modelName The phpName of a model, e.g. 'Book'
* @param string $modelAlias The alias for the model in this query, e.g. 'b' * @param string $modelAlias The alias for the model in this query, e.g. 'b'
*/ */
public function __construct($dbName = 'thelia', $modelName = '\\Thelia\\Model\\Stock', $modelAlias = null) public function __construct($dbName = 'thelia', $modelName = '\\Thelia\\Model\\ProductSaleElements', $modelAlias = null)
{ {
parent::__construct($dbName, $modelName, $modelAlias); parent::__construct($dbName, $modelName, $modelAlias);
} }
/** /**
* Returns a new ChildStockQuery object. * Returns a new ChildProductSaleElementsQuery object.
* *
* @param string $modelAlias The alias of a model in the query * @param string $modelAlias The alias of a model in the query
* @param Criteria $criteria Optional Criteria to build the query from * @param Criteria $criteria Optional Criteria to build the query from
* *
* @return ChildStockQuery * @return ChildProductSaleElementsQuery
*/ */
public static function create($modelAlias = null, $criteria = null) public static function create($modelAlias = null, $criteria = null)
{ {
if ($criteria instanceof \Thelia\Model\StockQuery) { if ($criteria instanceof \Thelia\Model\ProductSaleElementsQuery) {
return $criteria; return $criteria;
} }
$query = new \Thelia\Model\StockQuery(); $query = new \Thelia\Model\ProductSaleElementsQuery();
if (null !== $modelAlias) { if (null !== $modelAlias) {
$query->setModelAlias($modelAlias); $query->setModelAlias($modelAlias);
} }
@@ -136,19 +136,19 @@ abstract class StockQuery extends ModelCriteria
* @param mixed $key Primary key to use for the query * @param mixed $key Primary key to use for the query
* @param ConnectionInterface $con an optional connection object * @param ConnectionInterface $con an optional connection object
* *
* @return ChildStock|array|mixed the result, formatted by the current formatter * @return ChildProductSaleElements|array|mixed the result, formatted by the current formatter
*/ */
public function findPk($key, $con = null) public function findPk($key, $con = null)
{ {
if ($key === null) { if ($key === null) {
return null; return null;
} }
if ((null !== ($obj = StockTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) { if ((null !== ($obj = ProductSaleElementsTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) {
// the object is already in the instance pool // the object is already in the instance pool
return $obj; return $obj;
} }
if ($con === null) { if ($con === null) {
$con = Propel::getServiceContainer()->getReadConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getReadConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
$this->basePreSelect($con); $this->basePreSelect($con);
if ($this->formatter || $this->modelAlias || $this->with || $this->select if ($this->formatter || $this->modelAlias || $this->with || $this->select
@@ -167,11 +167,11 @@ abstract class StockQuery extends ModelCriteria
* @param mixed $key Primary key to use for the query * @param mixed $key Primary key to use for the query
* @param ConnectionInterface $con A connection object * @param ConnectionInterface $con A connection object
* *
* @return ChildStock A model object, or null if the key is not found * @return ChildProductSaleElements A model object, or null if the key is not found
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT ID, PRODUCT_ID, INCREASE, QUANTITY, PROMO, NEWNESS, WEIGHT, CREATED_AT, UPDATED_AT FROM stock WHERE ID = :p0'; $sql = 'SELECT ID, PRODUCT_ID, INCREASE, QUANTITY, PROMO, NEWNESS, WEIGHT, CREATED_AT, UPDATED_AT FROM product_sale_elements WHERE ID = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -182,9 +182,9 @@ abstract class StockQuery extends ModelCriteria
} }
$obj = null; $obj = null;
if ($row = $stmt->fetch(\PDO::FETCH_NUM)) { if ($row = $stmt->fetch(\PDO::FETCH_NUM)) {
$obj = new ChildStock(); $obj = new ChildProductSaleElements();
$obj->hydrate($row); $obj->hydrate($row);
StockTableMap::addInstanceToPool($obj, (string) $key); ProductSaleElementsTableMap::addInstanceToPool($obj, (string) $key);
} }
$stmt->closeCursor(); $stmt->closeCursor();
@@ -197,7 +197,7 @@ abstract class StockQuery extends ModelCriteria
* @param mixed $key Primary key to use for the query * @param mixed $key Primary key to use for the query
* @param ConnectionInterface $con A connection object * @param ConnectionInterface $con A connection object
* *
* @return ChildStock|array|mixed the result, formatted by the current formatter * @return ChildProductSaleElements|array|mixed the result, formatted by the current formatter
*/ */
protected function findPkComplex($key, $con) protected function findPkComplex($key, $con)
{ {
@@ -239,12 +239,12 @@ abstract class StockQuery extends ModelCriteria
* *
* @param mixed $key Primary key to use for the query * @param mixed $key Primary key to use for the query
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByPrimaryKey($key) public function filterByPrimaryKey($key)
{ {
return $this->addUsingAlias(StockTableMap::ID, $key, Criteria::EQUAL); return $this->addUsingAlias(ProductSaleElementsTableMap::ID, $key, Criteria::EQUAL);
} }
/** /**
@@ -252,12 +252,12 @@ abstract class StockQuery extends ModelCriteria
* *
* @param array $keys The list of primary key to use for the query * @param array $keys The list of primary key to use for the query
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByPrimaryKeys($keys) public function filterByPrimaryKeys($keys)
{ {
return $this->addUsingAlias(StockTableMap::ID, $keys, Criteria::IN); return $this->addUsingAlias(ProductSaleElementsTableMap::ID, $keys, Criteria::IN);
} }
/** /**
@@ -276,18 +276,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterById($id = null, $comparison = null) public function filterById($id = null, $comparison = null)
{ {
if (is_array($id)) { if (is_array($id)) {
$useMinMax = false; $useMinMax = false;
if (isset($id['min'])) { if (isset($id['min'])) {
$this->addUsingAlias(StockTableMap::ID, $id['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($id['max'])) { if (isset($id['max'])) {
$this->addUsingAlias(StockTableMap::ID, $id['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -298,7 +298,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::ID, $id, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::ID, $id, $comparison);
} }
/** /**
@@ -319,18 +319,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByProductId($productId = null, $comparison = null) public function filterByProductId($productId = null, $comparison = null)
{ {
if (is_array($productId)) { if (is_array($productId)) {
$useMinMax = false; $useMinMax = false;
if (isset($productId['min'])) { if (isset($productId['min'])) {
$this->addUsingAlias(StockTableMap::PRODUCT_ID, $productId['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::PRODUCT_ID, $productId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($productId['max'])) { if (isset($productId['max'])) {
$this->addUsingAlias(StockTableMap::PRODUCT_ID, $productId['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::PRODUCT_ID, $productId['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -341,7 +341,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::PRODUCT_ID, $productId, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::PRODUCT_ID, $productId, $comparison);
} }
/** /**
@@ -360,18 +360,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByIncrease($increase = null, $comparison = null) public function filterByIncrease($increase = null, $comparison = null)
{ {
if (is_array($increase)) { if (is_array($increase)) {
$useMinMax = false; $useMinMax = false;
if (isset($increase['min'])) { if (isset($increase['min'])) {
$this->addUsingAlias(StockTableMap::INCREASE, $increase['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::INCREASE, $increase['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($increase['max'])) { if (isset($increase['max'])) {
$this->addUsingAlias(StockTableMap::INCREASE, $increase['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::INCREASE, $increase['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -382,7 +382,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::INCREASE, $increase, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::INCREASE, $increase, $comparison);
} }
/** /**
@@ -401,18 +401,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByQuantity($quantity = null, $comparison = null) public function filterByQuantity($quantity = null, $comparison = null)
{ {
if (is_array($quantity)) { if (is_array($quantity)) {
$useMinMax = false; $useMinMax = false;
if (isset($quantity['min'])) { if (isset($quantity['min'])) {
$this->addUsingAlias(StockTableMap::QUANTITY, $quantity['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::QUANTITY, $quantity['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($quantity['max'])) { if (isset($quantity['max'])) {
$this->addUsingAlias(StockTableMap::QUANTITY, $quantity['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::QUANTITY, $quantity['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -423,7 +423,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::QUANTITY, $quantity, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::QUANTITY, $quantity, $comparison);
} }
/** /**
@@ -442,18 +442,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByPromo($promo = null, $comparison = null) public function filterByPromo($promo = null, $comparison = null)
{ {
if (is_array($promo)) { if (is_array($promo)) {
$useMinMax = false; $useMinMax = false;
if (isset($promo['min'])) { if (isset($promo['min'])) {
$this->addUsingAlias(StockTableMap::PROMO, $promo['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::PROMO, $promo['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($promo['max'])) { if (isset($promo['max'])) {
$this->addUsingAlias(StockTableMap::PROMO, $promo['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::PROMO, $promo['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -464,7 +464,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::PROMO, $promo, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::PROMO, $promo, $comparison);
} }
/** /**
@@ -483,18 +483,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByNewness($newness = null, $comparison = null) public function filterByNewness($newness = null, $comparison = null)
{ {
if (is_array($newness)) { if (is_array($newness)) {
$useMinMax = false; $useMinMax = false;
if (isset($newness['min'])) { if (isset($newness['min'])) {
$this->addUsingAlias(StockTableMap::NEWNESS, $newness['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::NEWNESS, $newness['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($newness['max'])) { if (isset($newness['max'])) {
$this->addUsingAlias(StockTableMap::NEWNESS, $newness['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::NEWNESS, $newness['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -505,7 +505,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::NEWNESS, $newness, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::NEWNESS, $newness, $comparison);
} }
/** /**
@@ -524,18 +524,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByWeight($weight = null, $comparison = null) public function filterByWeight($weight = null, $comparison = null)
{ {
if (is_array($weight)) { if (is_array($weight)) {
$useMinMax = false; $useMinMax = false;
if (isset($weight['min'])) { if (isset($weight['min'])) {
$this->addUsingAlias(StockTableMap::WEIGHT, $weight['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::WEIGHT, $weight['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($weight['max'])) { if (isset($weight['max'])) {
$this->addUsingAlias(StockTableMap::WEIGHT, $weight['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::WEIGHT, $weight['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -546,7 +546,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::WEIGHT, $weight, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::WEIGHT, $weight, $comparison);
} }
/** /**
@@ -567,18 +567,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByCreatedAt($createdAt = null, $comparison = null) public function filterByCreatedAt($createdAt = null, $comparison = null)
{ {
if (is_array($createdAt)) { if (is_array($createdAt)) {
$useMinMax = false; $useMinMax = false;
if (isset($createdAt['min'])) { if (isset($createdAt['min'])) {
$this->addUsingAlias(StockTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($createdAt['max'])) { if (isset($createdAt['max'])) {
$this->addUsingAlias(StockTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -589,7 +589,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::CREATED_AT, $createdAt, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::CREATED_AT, $createdAt, $comparison);
} }
/** /**
@@ -610,18 +610,18 @@ abstract class StockQuery extends ModelCriteria
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals. * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByUpdatedAt($updatedAt = null, $comparison = null) public function filterByUpdatedAt($updatedAt = null, $comparison = null)
{ {
if (is_array($updatedAt)) { if (is_array($updatedAt)) {
$useMinMax = false; $useMinMax = false;
if (isset($updatedAt['min'])) { if (isset($updatedAt['min'])) {
$this->addUsingAlias(StockTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if (isset($updatedAt['max'])) { if (isset($updatedAt['max'])) {
$this->addUsingAlias(StockTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL);
$useMinMax = true; $useMinMax = true;
} }
if ($useMinMax) { if ($useMinMax) {
@@ -632,7 +632,7 @@ abstract class StockQuery extends ModelCriteria
} }
} }
return $this->addUsingAlias(StockTableMap::UPDATED_AT, $updatedAt, $comparison); return $this->addUsingAlias(ProductSaleElementsTableMap::UPDATED_AT, $updatedAt, $comparison);
} }
/** /**
@@ -641,20 +641,20 @@ abstract class StockQuery extends ModelCriteria
* @param \Thelia\Model\Product|ObjectCollection $product The related object(s) to use as filter * @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 * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByProduct($product, $comparison = null) public function filterByProduct($product, $comparison = null)
{ {
if ($product instanceof \Thelia\Model\Product) { if ($product instanceof \Thelia\Model\Product) {
return $this return $this
->addUsingAlias(StockTableMap::PRODUCT_ID, $product->getId(), $comparison); ->addUsingAlias(ProductSaleElementsTableMap::PRODUCT_ID, $product->getId(), $comparison);
} elseif ($product instanceof ObjectCollection) { } elseif ($product instanceof ObjectCollection) {
if (null === $comparison) { if (null === $comparison) {
$comparison = Criteria::IN; $comparison = Criteria::IN;
} }
return $this return $this
->addUsingAlias(StockTableMap::PRODUCT_ID, $product->toKeyValue('PrimaryKey', 'Id'), $comparison); ->addUsingAlias(ProductSaleElementsTableMap::PRODUCT_ID, $product->toKeyValue('PrimaryKey', 'Id'), $comparison);
} else { } else {
throw new PropelException('filterByProduct() only accepts arguments of type \Thelia\Model\Product or Collection'); throw new PropelException('filterByProduct() only accepts arguments of type \Thelia\Model\Product or Collection');
} }
@@ -666,7 +666,7 @@ abstract class StockQuery extends ModelCriteria
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function joinProduct($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProduct($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
@@ -716,13 +716,13 @@ abstract class StockQuery extends ModelCriteria
* @param \Thelia\Model\AttributeCombination|ObjectCollection $attributeCombination the related object to use as filter * @param \Thelia\Model\AttributeCombination|ObjectCollection $attributeCombination the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByAttributeCombination($attributeCombination, $comparison = null) public function filterByAttributeCombination($attributeCombination, $comparison = null)
{ {
if ($attributeCombination instanceof \Thelia\Model\AttributeCombination) { if ($attributeCombination instanceof \Thelia\Model\AttributeCombination) {
return $this return $this
->addUsingAlias(StockTableMap::ID, $attributeCombination->getStockId(), $comparison); ->addUsingAlias(ProductSaleElementsTableMap::ID, $attributeCombination->getProductSaleElementsId(), $comparison);
} elseif ($attributeCombination instanceof ObjectCollection) { } elseif ($attributeCombination instanceof ObjectCollection) {
return $this return $this
->useAttributeCombinationQuery() ->useAttributeCombinationQuery()
@@ -739,7 +739,7 @@ abstract class StockQuery extends ModelCriteria
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function joinAttributeCombination($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinAttributeCombination($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
@@ -789,13 +789,13 @@ abstract class StockQuery extends ModelCriteria
* @param \Thelia\Model\CartItem|ObjectCollection $cartItem the related object to use as filter * @param \Thelia\Model\CartItem|ObjectCollection $cartItem the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByCartItem($cartItem, $comparison = null) public function filterByCartItem($cartItem, $comparison = null)
{ {
if ($cartItem instanceof \Thelia\Model\CartItem) { if ($cartItem instanceof \Thelia\Model\CartItem) {
return $this return $this
->addUsingAlias(StockTableMap::ID, $cartItem->getStockId(), $comparison); ->addUsingAlias(ProductSaleElementsTableMap::ID, $cartItem->getProductSaleElementsId(), $comparison);
} elseif ($cartItem instanceof ObjectCollection) { } elseif ($cartItem instanceof ObjectCollection) {
return $this return $this
->useCartItemQuery() ->useCartItemQuery()
@@ -812,7 +812,7 @@ abstract class StockQuery extends ModelCriteria
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function joinCartItem($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinCartItem($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
@@ -862,13 +862,13 @@ abstract class StockQuery extends ModelCriteria
* @param \Thelia\Model\ProductPrice|ObjectCollection $productPrice the related object to use as filter * @param \Thelia\Model\ProductPrice|ObjectCollection $productPrice the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function filterByProductPrice($productPrice, $comparison = null) public function filterByProductPrice($productPrice, $comparison = null)
{ {
if ($productPrice instanceof \Thelia\Model\ProductPrice) { if ($productPrice instanceof \Thelia\Model\ProductPrice) {
return $this return $this
->addUsingAlias(StockTableMap::ID, $productPrice->getStockId(), $comparison); ->addUsingAlias(ProductSaleElementsTableMap::ID, $productPrice->getProductSaleElementsId(), $comparison);
} elseif ($productPrice instanceof ObjectCollection) { } elseif ($productPrice instanceof ObjectCollection) {
return $this return $this
->useProductPriceQuery() ->useProductPriceQuery()
@@ -885,7 +885,7 @@ abstract class StockQuery extends ModelCriteria
* @param string $relationAlias optional alias for the relation * @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join' * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function joinProductPrice($relationAlias = null, $joinType = Criteria::INNER_JOIN) public function joinProductPrice($relationAlias = null, $joinType = Criteria::INNER_JOIN)
{ {
@@ -932,21 +932,21 @@ abstract class StockQuery extends ModelCriteria
/** /**
* Exclude object from result * Exclude object from result
* *
* @param ChildStock $stock Object to remove from the list of results * @param ChildProductSaleElements $productSaleElements Object to remove from the list of results
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function prune($stock = null) public function prune($productSaleElements = null)
{ {
if ($stock) { if ($productSaleElements) {
$this->addUsingAlias(StockTableMap::ID, $stock->getId(), Criteria::NOT_EQUAL); $this->addUsingAlias(ProductSaleElementsTableMap::ID, $productSaleElements->getId(), Criteria::NOT_EQUAL);
} }
return $this; return $this;
} }
/** /**
* Deletes all rows from the stock table. * Deletes all rows from the product_sale_elements table.
* *
* @param ConnectionInterface $con the connection to use * @param ConnectionInterface $con the connection to use
* @return int The number of affected rows (if supported by underlying database driver). * @return int The number of affected rows (if supported by underlying database driver).
@@ -954,7 +954,7 @@ abstract class StockQuery extends ModelCriteria
public function doDeleteAll(ConnectionInterface $con = null) public function doDeleteAll(ConnectionInterface $con = null)
{ {
if (null === $con) { if (null === $con) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
$affectedRows = 0; // initialize var to track total num of affected rows $affectedRows = 0; // initialize var to track total num of affected rows
try { try {
@@ -965,8 +965,8 @@ abstract class StockQuery extends ModelCriteria
// Because this db requires some delete cascade/set null emulation, we have to // Because this db requires some delete cascade/set null emulation, we have to
// clear the cached instance *after* the emulation has happened (since // clear the cached instance *after* the emulation has happened (since
// instances get re-added by the select statement contained therein). // instances get re-added by the select statement contained therein).
StockTableMap::clearInstancePool(); ProductSaleElementsTableMap::clearInstancePool();
StockTableMap::clearRelatedInstancePool(); ProductSaleElementsTableMap::clearRelatedInstancePool();
$con->commit(); $con->commit();
} catch (PropelException $e) { } catch (PropelException $e) {
@@ -978,9 +978,9 @@ abstract class StockQuery extends ModelCriteria
} }
/** /**
* Performs a DELETE on the database, given a ChildStock or Criteria object OR a primary key value. * Performs a DELETE on the database, given a ChildProductSaleElements or Criteria object OR a primary key value.
* *
* @param mixed $values Criteria or ChildStock object or primary key or array of primary keys * @param mixed $values Criteria or ChildProductSaleElements object or primary key or array of primary keys
* which is used to create the DELETE statement * which is used to create the DELETE statement
* @param ConnectionInterface $con the connection to use * @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 * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
@@ -991,13 +991,13 @@ abstract class StockQuery extends ModelCriteria
public function delete(ConnectionInterface $con = null) public function delete(ConnectionInterface $con = null)
{ {
if (null === $con) { if (null === $con) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
$criteria = $this; $criteria = $this;
// Set the correct dbName // Set the correct dbName
$criteria->setDbName(StockTableMap::DATABASE_NAME); $criteria->setDbName(ProductSaleElementsTableMap::DATABASE_NAME);
$affectedRows = 0; // initialize var to track total num of affected rows $affectedRows = 0; // initialize var to track total num of affected rows
@@ -1007,10 +1007,10 @@ abstract class StockQuery extends ModelCriteria
$con->beginTransaction(); $con->beginTransaction();
StockTableMap::removeInstanceFromPool($criteria); ProductSaleElementsTableMap::removeInstanceFromPool($criteria);
$affectedRows += ModelCriteria::delete($con); $affectedRows += ModelCriteria::delete($con);
StockTableMap::clearRelatedInstancePool(); ProductSaleElementsTableMap::clearRelatedInstancePool();
$con->commit(); $con->commit();
return $affectedRows; return $affectedRows;
@@ -1027,11 +1027,11 @@ abstract class StockQuery extends ModelCriteria
* *
* @param int $nbDays Maximum age of the latest update in days * @param int $nbDays Maximum age of the latest update in days
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function recentlyUpdated($nbDays = 7) public function recentlyUpdated($nbDays = 7)
{ {
return $this->addUsingAlias(StockTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); return $this->addUsingAlias(ProductSaleElementsTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
} }
/** /**
@@ -1039,51 +1039,51 @@ abstract class StockQuery extends ModelCriteria
* *
* @param int $nbDays Maximum age of in days * @param int $nbDays Maximum age of in days
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function recentlyCreated($nbDays = 7) public function recentlyCreated($nbDays = 7)
{ {
return $this->addUsingAlias(StockTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL); return $this->addUsingAlias(ProductSaleElementsTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
} }
/** /**
* Order by update date desc * Order by update date desc
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function lastUpdatedFirst() public function lastUpdatedFirst()
{ {
return $this->addDescendingOrderByColumn(StockTableMap::UPDATED_AT); return $this->addDescendingOrderByColumn(ProductSaleElementsTableMap::UPDATED_AT);
} }
/** /**
* Order by update date asc * Order by update date asc
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function firstUpdatedFirst() public function firstUpdatedFirst()
{ {
return $this->addAscendingOrderByColumn(StockTableMap::UPDATED_AT); return $this->addAscendingOrderByColumn(ProductSaleElementsTableMap::UPDATED_AT);
} }
/** /**
* Order by create date desc * Order by create date desc
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function lastCreatedFirst() public function lastCreatedFirst()
{ {
return $this->addDescendingOrderByColumn(StockTableMap::CREATED_AT); return $this->addDescendingOrderByColumn(ProductSaleElementsTableMap::CREATED_AT);
} }
/** /**
* Order by create date asc * Order by create date asc
* *
* @return ChildStockQuery The current query, for fluid interface * @return ChildProductSaleElementsQuery The current query, for fluid interface
*/ */
public function firstCreatedFirst() public function firstCreatedFirst()
{ {
return $this->addAscendingOrderByColumn(StockTableMap::CREATED_AT); return $this->addAscendingOrderByColumn(ProductSaleElementsTableMap::CREATED_AT);
} }
} // StockQuery } // ProductSaleElementsQuery

View File

@@ -2,11 +2,20 @@
namespace Thelia\Model; namespace Thelia\Model;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Thelia\Model\Base\Cart as BaseCart; use Thelia\Model\Base\Cart as BaseCart;
use Thelia\Model\Base\StockQuery;
class Cart extends BaseCart class Cart extends BaseCart
{ {
protected $dispatcher;
public function setDispatcher(EventDispatcherInterface $dispatcher)
{
$this->dispatcher = $dispatcher;
}
public function duplicate($token, Customer $customer = null) public function duplicate($token, Customer $customer = null)
{ {
$cartItems = $this->getCartItems(); $cartItems = $this->getCartItems();
@@ -15,22 +24,35 @@ class Cart extends BaseCart
$cart->setAddressDeliveryId($this->getAddressDeliveryId()); $cart->setAddressDeliveryId($this->getAddressDeliveryId());
$cart->setAddressInvoiceId($this->getAddressInvoiceId()); $cart->setAddressInvoiceId($this->getAddressInvoiceId());
$cart->setToken($token); $cart->setToken($token);
// TODO : set current Currency
$cart->setCurrencyId($this->getCurrencyId());
if ($customer){ if ($customer){
$cart->setCustomer($customer); $cart->setCustomer($customer);
} }
// TODO : set current Currency
//$cart->setCurrency()
$cart->save(); $cart->save();
foreach ($cartItems as $cartItem){ foreach ($cartItems as $cartItem){
$item = new CartItem();
$item->setCart($cart); $product = $cartItem->getProduct();
$item->setProductId($cartItem->getProductId()); $stock = $cartItem->getStock();
$item->setQuantity($cartItem->getQuantity()); if ($product && $stock && $product->getVisible() == 1 && $stock->getQuantity() > $cartItem->getQuantity()) {
$item->save();
$item = new CartItem();
$item->setCart($cart);
$item->setProductId($cartItem->getProductId());
$item->setQuantity($cartItem->getQuantity());
$item->save();
}
} }
return $cart; return $cart;
} }
protected function dispatchEvent($name)
{
}
} }

View File

@@ -0,0 +1,10 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\CurrencyI18n as BaseCurrencyI18n;
class CurrencyI18n extends BaseCurrencyI18n
{
}

View File

@@ -2,11 +2,11 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base\StockQuery as BaseStockQuery; use Thelia\Model\Base\CurrencyI18nQuery as BaseCurrencyI18nQuery;
/** /**
* Skeleton subclass for performing query and update operations on the 'stock' table. * Skeleton subclass for performing query and update operations on the 'currency_i18n' table.
* *
* *
* *
@@ -15,6 +15,7 @@ use Thelia\Model\Base\StockQuery as BaseStockQuery;
* long as it does not already exist in the output directory. * long as it does not already exist in the output directory.
* *
*/ */
class StockQuery extends BaseStockQuery { class CurrencyI18nQuery extends BaseCurrencyI18nQuery
{
} // StockQuery } // CurrencyI18nQuery

View File

@@ -0,0 +1,10 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\FeatureProduct as BaseFeatureProduct;
class FeatureProduct extends BaseFeatureProduct
{
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\FeatureProductQuery as BaseFeatureProductQuery;
/**
* Skeleton subclass for performing query and update operations on the 'feature_product' table.
*
*
*
* You should add additional methods to this class to meet the
* application requirements. This class will only be generated as
* long as it does not already exist in the output directory.
*
*/
class FeatureProductQuery extends BaseFeatureProductQuery
{
} // FeatureProductQuery

View File

@@ -80,9 +80,9 @@ class AttributeCombinationTableMap extends TableMap
const ATTRIBUTE_AV_ID = 'attribute_combination.ATTRIBUTE_AV_ID'; const ATTRIBUTE_AV_ID = 'attribute_combination.ATTRIBUTE_AV_ID';
/** /**
* the column name for the STOCK_ID field * the column name for the PRODUCT_SALE_ELEMENTS_ID field
*/ */
const STOCK_ID = 'attribute_combination.STOCK_ID'; const PRODUCT_SALE_ELEMENTS_ID = 'attribute_combination.PRODUCT_SALE_ELEMENTS_ID';
/** /**
* the column name for the CREATED_AT field * the column name for the CREATED_AT field
@@ -106,11 +106,11 @@ class AttributeCombinationTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('AttributeId', 'AttributeAvId', 'StockId', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('AttributeId', 'AttributeAvId', 'ProductSaleElementsId', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('attributeId', 'attributeAvId', 'stockId', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('attributeId', 'attributeAvId', 'productSaleElementsId', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(AttributeCombinationTableMap::ATTRIBUTE_ID, AttributeCombinationTableMap::ATTRIBUTE_AV_ID, AttributeCombinationTableMap::STOCK_ID, AttributeCombinationTableMap::CREATED_AT, AttributeCombinationTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(AttributeCombinationTableMap::ATTRIBUTE_ID, AttributeCombinationTableMap::ATTRIBUTE_AV_ID, AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, AttributeCombinationTableMap::CREATED_AT, AttributeCombinationTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ATTRIBUTE_ID', 'ATTRIBUTE_AV_ID', 'STOCK_ID', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ATTRIBUTE_ID', 'ATTRIBUTE_AV_ID', 'PRODUCT_SALE_ELEMENTS_ID', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('attribute_id', 'attribute_av_id', 'stock_id', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('attribute_id', 'attribute_av_id', 'product_sale_elements_id', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, )
); );
@@ -121,11 +121,11 @@ class AttributeCombinationTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('AttributeId' => 0, 'AttributeAvId' => 1, 'StockId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), self::TYPE_PHPNAME => array('AttributeId' => 0, 'AttributeAvId' => 1, 'ProductSaleElementsId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ),
self::TYPE_STUDLYPHPNAME => array('attributeId' => 0, 'attributeAvId' => 1, 'stockId' => 2, 'createdAt' => 3, 'updatedAt' => 4, ), self::TYPE_STUDLYPHPNAME => array('attributeId' => 0, 'attributeAvId' => 1, 'productSaleElementsId' => 2, 'createdAt' => 3, 'updatedAt' => 4, ),
self::TYPE_COLNAME => array(AttributeCombinationTableMap::ATTRIBUTE_ID => 0, AttributeCombinationTableMap::ATTRIBUTE_AV_ID => 1, AttributeCombinationTableMap::STOCK_ID => 2, AttributeCombinationTableMap::CREATED_AT => 3, AttributeCombinationTableMap::UPDATED_AT => 4, ), self::TYPE_COLNAME => array(AttributeCombinationTableMap::ATTRIBUTE_ID => 0, AttributeCombinationTableMap::ATTRIBUTE_AV_ID => 1, AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID => 2, AttributeCombinationTableMap::CREATED_AT => 3, AttributeCombinationTableMap::UPDATED_AT => 4, ),
self::TYPE_RAW_COLNAME => array('ATTRIBUTE_ID' => 0, 'ATTRIBUTE_AV_ID' => 1, 'STOCK_ID' => 2, 'CREATED_AT' => 3, 'UPDATED_AT' => 4, ), self::TYPE_RAW_COLNAME => array('ATTRIBUTE_ID' => 0, 'ATTRIBUTE_AV_ID' => 1, 'PRODUCT_SALE_ELEMENTS_ID' => 2, 'CREATED_AT' => 3, 'UPDATED_AT' => 4, ),
self::TYPE_FIELDNAME => array('attribute_id' => 0, 'attribute_av_id' => 1, 'stock_id' => 2, 'created_at' => 3, 'updated_at' => 4, ), self::TYPE_FIELDNAME => array('attribute_id' => 0, 'attribute_av_id' => 1, 'product_sale_elements_id' => 2, 'created_at' => 3, 'updated_at' => 4, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, )
); );
@@ -147,7 +147,7 @@ class AttributeCombinationTableMap extends TableMap
// columns // columns
$this->addForeignPrimaryKey('ATTRIBUTE_ID', 'AttributeId', 'INTEGER' , 'attribute', 'ID', true, null, null); $this->addForeignPrimaryKey('ATTRIBUTE_ID', 'AttributeId', 'INTEGER' , 'attribute', 'ID', true, null, null);
$this->addForeignPrimaryKey('ATTRIBUTE_AV_ID', 'AttributeAvId', 'INTEGER' , 'attribute_av', 'ID', true, null, null); $this->addForeignPrimaryKey('ATTRIBUTE_AV_ID', 'AttributeAvId', 'INTEGER' , 'attribute_av', 'ID', true, null, null);
$this->addForeignPrimaryKey('STOCK_ID', 'StockId', 'INTEGER' , 'stock', 'ID', true, null, null); $this->addForeignPrimaryKey('PRODUCT_SALE_ELEMENTS_ID', 'ProductSaleElementsId', 'INTEGER' , 'product_sale_elements', 'ID', true, null, null);
$this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
} // initialize() } // initialize()
@@ -159,7 +159,7 @@ class AttributeCombinationTableMap extends TableMap
{ {
$this->addRelation('Attribute', '\\Thelia\\Model\\Attribute', RelationMap::MANY_TO_ONE, array('attribute_id' => 'id', ), 'CASCADE', 'RESTRICT'); $this->addRelation('Attribute', '\\Thelia\\Model\\Attribute', RelationMap::MANY_TO_ONE, array('attribute_id' => 'id', ), 'CASCADE', 'RESTRICT');
$this->addRelation('AttributeAv', '\\Thelia\\Model\\AttributeAv', RelationMap::MANY_TO_ONE, array('attribute_av_id' => 'id', ), 'CASCADE', 'RESTRICT'); $this->addRelation('AttributeAv', '\\Thelia\\Model\\AttributeAv', RelationMap::MANY_TO_ONE, array('attribute_av_id' => 'id', ), 'CASCADE', 'RESTRICT');
$this->addRelation('Stock', '\\Thelia\\Model\\Stock', RelationMap::MANY_TO_ONE, array('stock_id' => 'id', ), null, null); $this->addRelation('ProductSaleElements', '\\Thelia\\Model\\ProductSaleElements', RelationMap::MANY_TO_ONE, array('product_sale_elements_id' => 'id', ), null, null);
} // buildRelations() } // buildRelations()
/** /**
@@ -190,7 +190,7 @@ class AttributeCombinationTableMap extends TableMap
{ {
if (Propel::isInstancePoolingEnabled()) { if (Propel::isInstancePoolingEnabled()) {
if (null === $key) { if (null === $key) {
$key = serialize(array((string) $obj->getAttributeId(), (string) $obj->getAttributeAvId(), (string) $obj->getStockId())); $key = serialize(array((string) $obj->getAttributeId(), (string) $obj->getAttributeAvId(), (string) $obj->getProductSaleElementsId()));
} // if key === null } // if key === null
self::$instances[$key] = $obj; self::$instances[$key] = $obj;
} }
@@ -210,7 +210,7 @@ class AttributeCombinationTableMap extends TableMap
{ {
if (Propel::isInstancePoolingEnabled() && null !== $value) { if (Propel::isInstancePoolingEnabled() && null !== $value) {
if (is_object($value) && $value instanceof \Thelia\Model\AttributeCombination) { if (is_object($value) && $value instanceof \Thelia\Model\AttributeCombination) {
$key = serialize(array((string) $value->getAttributeId(), (string) $value->getAttributeAvId(), (string) $value->getStockId())); $key = serialize(array((string) $value->getAttributeId(), (string) $value->getAttributeAvId(), (string) $value->getProductSaleElementsId()));
} elseif (is_array($value) && count($value) === 3) { } elseif (is_array($value) && count($value) === 3) {
// assume we've been passed a primary key"; // assume we've been passed a primary key";
@@ -242,11 +242,11 @@ class AttributeCombinationTableMap extends TableMap
public static function getPrimaryKeyHashFromRow($row, $offset = 0, $indexType = 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 the PK cannot be derived from the row, return NULL.
if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('AttributeId', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 2 + $offset : static::translateFieldName('StockId', TableMap::TYPE_PHPNAME, $indexType)] === null) { if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('AttributeId', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 2 + $offset : static::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)] === null) {
return null; return null;
} }
return serialize(array((string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('AttributeId', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 2 + $offset : static::translateFieldName('StockId', TableMap::TYPE_PHPNAME, $indexType)])); return serialize(array((string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('AttributeId', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 1 + $offset : static::translateFieldName('AttributeAvId', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 2 + $offset : static::translateFieldName('ProductSaleElementsId', TableMap::TYPE_PHPNAME, $indexType)]));
} }
/** /**
@@ -364,13 +364,13 @@ class AttributeCombinationTableMap extends TableMap
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(AttributeCombinationTableMap::ATTRIBUTE_ID); $criteria->addSelectColumn(AttributeCombinationTableMap::ATTRIBUTE_ID);
$criteria->addSelectColumn(AttributeCombinationTableMap::ATTRIBUTE_AV_ID); $criteria->addSelectColumn(AttributeCombinationTableMap::ATTRIBUTE_AV_ID);
$criteria->addSelectColumn(AttributeCombinationTableMap::STOCK_ID); $criteria->addSelectColumn(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID);
$criteria->addSelectColumn(AttributeCombinationTableMap::CREATED_AT); $criteria->addSelectColumn(AttributeCombinationTableMap::CREATED_AT);
$criteria->addSelectColumn(AttributeCombinationTableMap::UPDATED_AT); $criteria->addSelectColumn(AttributeCombinationTableMap::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.ATTRIBUTE_ID'); $criteria->addSelectColumn($alias . '.ATTRIBUTE_ID');
$criteria->addSelectColumn($alias . '.ATTRIBUTE_AV_ID'); $criteria->addSelectColumn($alias . '.ATTRIBUTE_AV_ID');
$criteria->addSelectColumn($alias . '.STOCK_ID'); $criteria->addSelectColumn($alias . '.PRODUCT_SALE_ELEMENTS_ID');
$criteria->addSelectColumn($alias . '.CREATED_AT'); $criteria->addSelectColumn($alias . '.CREATED_AT');
$criteria->addSelectColumn($alias . '.UPDATED_AT'); $criteria->addSelectColumn($alias . '.UPDATED_AT');
} }
@@ -433,7 +433,7 @@ class AttributeCombinationTableMap extends TableMap
foreach ($values as $value) { foreach ($values as $value) {
$criterion = $criteria->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_ID, $value[0]); $criterion = $criteria->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_ID, $value[0]);
$criterion->addAnd($criteria->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $value[1])); $criterion->addAnd($criteria->getNewCriterion(AttributeCombinationTableMap::ATTRIBUTE_AV_ID, $value[1]));
$criterion->addAnd($criteria->getNewCriterion(AttributeCombinationTableMap::STOCK_ID, $value[2])); $criterion->addAnd($criteria->getNewCriterion(AttributeCombinationTableMap::PRODUCT_SALE_ELEMENTS_ID, $value[2]));
$criteria->addOr($criterion); $criteria->addOr($criterion);
} }
} }

View File

@@ -90,9 +90,9 @@ class CartItemTableMap extends TableMap
const QUANTITY = 'cart_item.QUANTITY'; const QUANTITY = 'cart_item.QUANTITY';
/** /**
* the column name for the STOCK_ID field * the column name for the PRODUCT_SALE_ELEMENTS_ID field
*/ */
const STOCK_ID = 'cart_item.STOCK_ID'; const PRODUCT_SALE_ELEMENTS_ID = 'cart_item.PRODUCT_SALE_ELEMENTS_ID';
/** /**
* the column name for the CREATED_AT field * the column name for the CREATED_AT field
@@ -116,11 +116,11 @@ class CartItemTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'CartId', 'ProductId', 'Quantity', 'StockId', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('Id', 'CartId', 'ProductId', 'Quantity', 'ProductSaleElementsId', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'cartId', 'productId', 'quantity', 'stockId', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('id', 'cartId', 'productId', 'quantity', 'productSaleElementsId', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(CartItemTableMap::ID, CartItemTableMap::CART_ID, CartItemTableMap::PRODUCT_ID, CartItemTableMap::QUANTITY, CartItemTableMap::STOCK_ID, CartItemTableMap::CREATED_AT, CartItemTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(CartItemTableMap::ID, CartItemTableMap::CART_ID, CartItemTableMap::PRODUCT_ID, CartItemTableMap::QUANTITY, CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID, CartItemTableMap::CREATED_AT, CartItemTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'CART_ID', 'PRODUCT_ID', 'QUANTITY', 'STOCK_ID', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ID', 'CART_ID', 'PRODUCT_ID', 'QUANTITY', 'PRODUCT_SALE_ELEMENTS_ID', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'cart_id', 'product_id', 'quantity', 'stock_id', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('id', 'cart_id', 'product_id', 'quantity', 'product_sale_elements_id', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
@@ -131,11 +131,11 @@ class CartItemTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('Id' => 0, 'CartId' => 1, 'ProductId' => 2, 'Quantity' => 3, 'StockId' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ), self::TYPE_PHPNAME => array('Id' => 0, 'CartId' => 1, 'ProductId' => 2, 'Quantity' => 3, 'ProductSaleElementsId' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'cartId' => 1, 'productId' => 2, 'quantity' => 3, 'stockId' => 4, 'createdAt' => 5, 'updatedAt' => 6, ), self::TYPE_STUDLYPHPNAME => array('id' => 0, 'cartId' => 1, 'productId' => 2, 'quantity' => 3, 'productSaleElementsId' => 4, 'createdAt' => 5, 'updatedAt' => 6, ),
self::TYPE_COLNAME => array(CartItemTableMap::ID => 0, CartItemTableMap::CART_ID => 1, CartItemTableMap::PRODUCT_ID => 2, CartItemTableMap::QUANTITY => 3, CartItemTableMap::STOCK_ID => 4, CartItemTableMap::CREATED_AT => 5, CartItemTableMap::UPDATED_AT => 6, ), self::TYPE_COLNAME => array(CartItemTableMap::ID => 0, CartItemTableMap::CART_ID => 1, CartItemTableMap::PRODUCT_ID => 2, CartItemTableMap::QUANTITY => 3, CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID => 4, CartItemTableMap::CREATED_AT => 5, CartItemTableMap::UPDATED_AT => 6, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'CART_ID' => 1, 'PRODUCT_ID' => 2, 'QUANTITY' => 3, 'STOCK_ID' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ), self::TYPE_RAW_COLNAME => array('ID' => 0, 'CART_ID' => 1, 'PRODUCT_ID' => 2, 'QUANTITY' => 3, 'PRODUCT_SALE_ELEMENTS_ID' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ),
self::TYPE_FIELDNAME => array('id' => 0, 'cart_id' => 1, 'product_id' => 2, 'quantity' => 3, 'stock_id' => 4, 'created_at' => 5, 'updated_at' => 6, ), self::TYPE_FIELDNAME => array('id' => 0, 'cart_id' => 1, 'product_id' => 2, 'quantity' => 3, 'product_sale_elements_id' => 4, 'created_at' => 5, 'updated_at' => 6, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
@@ -159,7 +159,7 @@ class CartItemTableMap extends TableMap
$this->addForeignKey('CART_ID', 'CartId', 'INTEGER', 'cart', 'ID', true, null, null); $this->addForeignKey('CART_ID', 'CartId', 'INTEGER', 'cart', 'ID', true, null, null);
$this->addForeignKey('PRODUCT_ID', 'ProductId', 'INTEGER', 'product', 'ID', true, null, null); $this->addForeignKey('PRODUCT_ID', 'ProductId', 'INTEGER', 'product', 'ID', true, null, null);
$this->addColumn('QUANTITY', 'Quantity', 'FLOAT', false, null, 1); $this->addColumn('QUANTITY', 'Quantity', 'FLOAT', false, null, 1);
$this->addForeignKey('STOCK_ID', 'StockId', 'INTEGER', 'stock', 'ID', true, null, null); $this->addForeignKey('PRODUCT_SALE_ELEMENTS_ID', 'ProductSaleElementsId', 'INTEGER', 'product_sale_elements', 'ID', true, null, null);
$this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
} // initialize() } // initialize()
@@ -171,7 +171,7 @@ class CartItemTableMap extends TableMap
{ {
$this->addRelation('Cart', '\\Thelia\\Model\\Cart', RelationMap::MANY_TO_ONE, array('cart_id' => 'id', ), null, null); $this->addRelation('Cart', '\\Thelia\\Model\\Cart', RelationMap::MANY_TO_ONE, array('cart_id' => 'id', ), null, null);
$this->addRelation('Product', '\\Thelia\\Model\\Product', RelationMap::MANY_TO_ONE, array('product_id' => 'id', ), null, null); $this->addRelation('Product', '\\Thelia\\Model\\Product', RelationMap::MANY_TO_ONE, array('product_id' => 'id', ), null, null);
$this->addRelation('Stock', '\\Thelia\\Model\\Stock', RelationMap::MANY_TO_ONE, array('stock_id' => 'id', ), null, null); $this->addRelation('ProductSaleElements', '\\Thelia\\Model\\ProductSaleElements', RelationMap::MANY_TO_ONE, array('product_sale_elements_id' => 'id', ), null, null);
} // buildRelations() } // buildRelations()
/** /**
@@ -329,7 +329,7 @@ class CartItemTableMap extends TableMap
$criteria->addSelectColumn(CartItemTableMap::CART_ID); $criteria->addSelectColumn(CartItemTableMap::CART_ID);
$criteria->addSelectColumn(CartItemTableMap::PRODUCT_ID); $criteria->addSelectColumn(CartItemTableMap::PRODUCT_ID);
$criteria->addSelectColumn(CartItemTableMap::QUANTITY); $criteria->addSelectColumn(CartItemTableMap::QUANTITY);
$criteria->addSelectColumn(CartItemTableMap::STOCK_ID); $criteria->addSelectColumn(CartItemTableMap::PRODUCT_SALE_ELEMENTS_ID);
$criteria->addSelectColumn(CartItemTableMap::CREATED_AT); $criteria->addSelectColumn(CartItemTableMap::CREATED_AT);
$criteria->addSelectColumn(CartItemTableMap::UPDATED_AT); $criteria->addSelectColumn(CartItemTableMap::UPDATED_AT);
} else { } else {
@@ -337,7 +337,7 @@ class CartItemTableMap extends TableMap
$criteria->addSelectColumn($alias . '.CART_ID'); $criteria->addSelectColumn($alias . '.CART_ID');
$criteria->addSelectColumn($alias . '.PRODUCT_ID'); $criteria->addSelectColumn($alias . '.PRODUCT_ID');
$criteria->addSelectColumn($alias . '.QUANTITY'); $criteria->addSelectColumn($alias . '.QUANTITY');
$criteria->addSelectColumn($alias . '.STOCK_ID'); $criteria->addSelectColumn($alias . '.PRODUCT_SALE_ELEMENTS_ID');
$criteria->addSelectColumn($alias . '.CREATED_AT'); $criteria->addSelectColumn($alias . '.CREATED_AT');
$criteria->addSelectColumn($alias . '.UPDATED_AT'); $criteria->addSelectColumn($alias . '.UPDATED_AT');
} }

View File

@@ -0,0 +1,473 @@
<?php
namespace Thelia\Model\Map;
use Propel\Runtime\Propel;
use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\ActiveQuery\InstancePoolTrait;
use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException;
use Propel\Runtime\Map\RelationMap;
use Propel\Runtime\Map\TableMap;
use Propel\Runtime\Map\TableMapTrait;
use Thelia\Model\CurrencyI18n;
use Thelia\Model\CurrencyI18nQuery;
/**
* This class defines the structure of the 'currency_i18n' table.
*
*
*
* This map class is used by Propel to do runtime db structure discovery.
* For example, the createSelectSql() method checks the type of a given column used in an
* ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY case-insensitive
* (i.e. if it's a text column type).
*
*/
class CurrencyI18nTableMap extends TableMap
{
use InstancePoolTrait;
use TableMapTrait;
/**
* The (dot-path) name of this class
*/
const CLASS_NAME = 'Thelia.Model.Map.CurrencyI18nTableMap';
/**
* The default database name for this class
*/
const DATABASE_NAME = 'thelia';
/**
* The table name for this class
*/
const TABLE_NAME = 'currency_i18n';
/**
* The related Propel class for this table
*/
const OM_CLASS = '\\Thelia\\Model\\CurrencyI18n';
/**
* A class that can be returned by this tableMap
*/
const CLASS_DEFAULT = 'Thelia.Model.CurrencyI18n';
/**
* The total number of columns
*/
const NUM_COLUMNS = 3;
/**
* The number of lazy-loaded columns
*/
const NUM_LAZY_LOAD_COLUMNS = 0;
/**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/
const NUM_HYDRATE_COLUMNS = 3;
/**
* the column name for the ID field
*/
const ID = 'currency_i18n.ID';
/**
* the column name for the LOCALE field
*/
const LOCALE = 'currency_i18n.LOCALE';
/**
* the column name for the NAME field
*/
const NAME = 'currency_i18n.NAME';
/**
* The default string format for model objects of the related table
*/
const DEFAULT_STRING_FORMAT = 'YAML';
/**
* holds an array of fieldnames
*
* first dimension keys are the type constants
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/
protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'Locale', 'Name', ),
self::TYPE_STUDLYPHPNAME => array('id', 'locale', 'name', ),
self::TYPE_COLNAME => array(CurrencyI18nTableMap::ID, CurrencyI18nTableMap::LOCALE, CurrencyI18nTableMap::NAME, ),
self::TYPE_RAW_COLNAME => array('ID', 'LOCALE', 'NAME', ),
self::TYPE_FIELDNAME => array('id', 'locale', 'name', ),
self::TYPE_NUM => array(0, 1, 2, )
);
/**
* 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, 'Name' => 2, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'locale' => 1, 'name' => 2, ),
self::TYPE_COLNAME => array(CurrencyI18nTableMap::ID => 0, CurrencyI18nTableMap::LOCALE => 1, CurrencyI18nTableMap::NAME => 2, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'LOCALE' => 1, 'NAME' => 2, ),
self::TYPE_FIELDNAME => array('id' => 0, 'locale' => 1, 'name' => 2, ),
self::TYPE_NUM => array(0, 1, 2, )
);
/**
* 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('currency_i18n');
$this->setPhpName('CurrencyI18n');
$this->setClassName('\\Thelia\\Model\\CurrencyI18n');
$this->setPackage('Thelia.Model');
$this->setUseIdGenerator(false);
// columns
$this->addForeignPrimaryKey('ID', 'Id', 'INTEGER' , 'currency', 'ID', true, null, null);
$this->addPrimaryKey('LOCALE', 'Locale', 'VARCHAR', true, 5, 'en_US');
$this->addColumn('NAME', 'Name', 'VARCHAR', false, 45, null);
} // initialize()
/**
* Build the RelationMap objects for this table relationships
*/
public function buildRelations()
{
$this->addRelation('Currency', '\\Thelia\\Model\\Currency', 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\CurrencyI18n $obj A \Thelia\Model\CurrencyI18n 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\CurrencyI18n object or a primary key value.
*/
public static function removeInstanceFromPool($value)
{
if (Propel::isInstancePoolingEnabled() && null !== $value) {
if (is_object($value) && $value instanceof \Thelia\Model\CurrencyI18n) {
$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\CurrencyI18n 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 ? CurrencyI18nTableMap::CLASS_DEFAULT : CurrencyI18nTableMap::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 (CurrencyI18n object, last column rank)
*/
public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
{
$key = CurrencyI18nTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
if (null !== ($obj = CurrencyI18nTableMap::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 + CurrencyI18nTableMap::NUM_HYDRATE_COLUMNS;
} else {
$cls = CurrencyI18nTableMap::OM_CLASS;
$obj = new $cls();
$col = $obj->hydrate($row, $offset, false, $indexType);
CurrencyI18nTableMap::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 = CurrencyI18nTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
if (null !== ($obj = CurrencyI18nTableMap::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;
CurrencyI18nTableMap::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(CurrencyI18nTableMap::ID);
$criteria->addSelectColumn(CurrencyI18nTableMap::LOCALE);
$criteria->addSelectColumn(CurrencyI18nTableMap::NAME);
} else {
$criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.LOCALE');
$criteria->addSelectColumn($alias . '.NAME');
}
}
/**
* 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(CurrencyI18nTableMap::DATABASE_NAME)->getTable(CurrencyI18nTableMap::TABLE_NAME);
}
/**
* Add a TableMap instance to the database for this tableMap class.
*/
public static function buildTableMap()
{
$dbMap = Propel::getServiceContainer()->getDatabaseMap(CurrencyI18nTableMap::DATABASE_NAME);
if (!$dbMap->hasTable(CurrencyI18nTableMap::TABLE_NAME)) {
$dbMap->addTableObject(new CurrencyI18nTableMap());
}
}
/**
* Performs a DELETE on the database, given a CurrencyI18n or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or CurrencyI18n 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(CurrencyI18nTableMap::DATABASE_NAME);
}
if ($values instanceof Criteria) {
// rename for clarity
$criteria = $values;
} elseif ($values instanceof \Thelia\Model\CurrencyI18n) { // 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(CurrencyI18nTableMap::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(CurrencyI18nTableMap::ID, $value[0]);
$criterion->addAnd($criteria->getNewCriterion(CurrencyI18nTableMap::LOCALE, $value[1]));
$criteria->addOr($criterion);
}
}
$query = CurrencyI18nQuery::create()->mergeWith($criteria);
if ($values instanceof Criteria) { CurrencyI18nTableMap::clearInstancePool();
} elseif (!is_object($values)) { // it's a primary key, or an array of pks
foreach ((array) $values as $singleval) { CurrencyI18nTableMap::removeInstanceFromPool($singleval);
}
}
return $query->delete($con);
}
/**
* Deletes all rows from the currency_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 CurrencyI18nQuery::create()->doDeleteAll($con);
}
/**
* Performs an INSERT on the database, given a CurrencyI18n or Criteria object.
*
* @param mixed $criteria Criteria or CurrencyI18n 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(CurrencyI18nTableMap::DATABASE_NAME);
}
if ($criteria instanceof Criteria) {
$criteria = clone $criteria; // rename for clarity
} else {
$criteria = $criteria->buildCriteria(); // build Criteria from CurrencyI18n object
}
// Set the correct dbName
$query = CurrencyI18nQuery::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;
}
} // CurrencyI18nTableMap
// This is the static code needed to register the TableMap for this table with the main Propel class.
//
CurrencyI18nTableMap::buildTableMap();

View File

@@ -57,7 +57,7 @@ class CurrencyTableMap extends TableMap
/** /**
* The total number of columns * The total number of columns
*/ */
const NUM_COLUMNS = 8; const NUM_COLUMNS = 7;
/** /**
* The number of lazy-loaded columns * The number of lazy-loaded columns
@@ -67,18 +67,13 @@ class CurrencyTableMap extends TableMap
/** /**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) * The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/ */
const NUM_HYDRATE_COLUMNS = 8; const NUM_HYDRATE_COLUMNS = 7;
/** /**
* the column name for the ID field * the column name for the ID field
*/ */
const ID = 'currency.ID'; const ID = 'currency.ID';
/**
* the column name for the NAME field
*/
const NAME = 'currency.NAME';
/** /**
* the column name for the CODE field * the column name for the CODE field
*/ */
@@ -114,6 +109,15 @@ class CurrencyTableMap extends TableMap
*/ */
const DEFAULT_STRING_FORMAT = 'YAML'; const DEFAULT_STRING_FORMAT = 'YAML';
// i18n behavior
/**
* The default locale to use for translations.
*
* @var string
*/
const DEFAULT_LOCALE = 'en_US';
/** /**
* holds an array of fieldnames * holds an array of fieldnames
* *
@@ -121,12 +125,12 @@ class CurrencyTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'Name', 'Code', 'Symbol', 'Rate', 'ByDefault', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('Id', 'Code', 'Symbol', 'Rate', 'ByDefault', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'name', 'code', 'symbol', 'rate', 'byDefault', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('id', 'code', 'symbol', 'rate', 'byDefault', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(CurrencyTableMap::ID, CurrencyTableMap::NAME, CurrencyTableMap::CODE, CurrencyTableMap::SYMBOL, CurrencyTableMap::RATE, CurrencyTableMap::BY_DEFAULT, CurrencyTableMap::CREATED_AT, CurrencyTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(CurrencyTableMap::ID, CurrencyTableMap::CODE, CurrencyTableMap::SYMBOL, CurrencyTableMap::RATE, CurrencyTableMap::BY_DEFAULT, CurrencyTableMap::CREATED_AT, CurrencyTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'NAME', 'CODE', 'SYMBOL', 'RATE', 'BY_DEFAULT', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ID', 'CODE', 'SYMBOL', 'RATE', 'BY_DEFAULT', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'name', 'code', 'symbol', 'rate', 'by_default', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('id', 'code', 'symbol', 'rate', 'by_default', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
/** /**
@@ -136,12 +140,12 @@ class CurrencyTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('Id' => 0, 'Name' => 1, 'Code' => 2, 'Symbol' => 3, 'Rate' => 4, 'ByDefault' => 5, 'CreatedAt' => 6, 'UpdatedAt' => 7, ), self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, 'Symbol' => 2, 'Rate' => 3, 'ByDefault' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'name' => 1, 'code' => 2, 'symbol' => 3, 'rate' => 4, 'byDefault' => 5, 'createdAt' => 6, 'updatedAt' => 7, ), self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, 'symbol' => 2, 'rate' => 3, 'byDefault' => 4, 'createdAt' => 5, 'updatedAt' => 6, ),
self::TYPE_COLNAME => array(CurrencyTableMap::ID => 0, CurrencyTableMap::NAME => 1, CurrencyTableMap::CODE => 2, CurrencyTableMap::SYMBOL => 3, CurrencyTableMap::RATE => 4, CurrencyTableMap::BY_DEFAULT => 5, CurrencyTableMap::CREATED_AT => 6, CurrencyTableMap::UPDATED_AT => 7, ), self::TYPE_COLNAME => array(CurrencyTableMap::ID => 0, CurrencyTableMap::CODE => 1, CurrencyTableMap::SYMBOL => 2, CurrencyTableMap::RATE => 3, CurrencyTableMap::BY_DEFAULT => 4, CurrencyTableMap::CREATED_AT => 5, CurrencyTableMap::UPDATED_AT => 6, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'NAME' => 1, 'CODE' => 2, 'SYMBOL' => 3, 'RATE' => 4, 'BY_DEFAULT' => 5, 'CREATED_AT' => 6, 'UPDATED_AT' => 7, ), self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, 'SYMBOL' => 2, 'RATE' => 3, 'BY_DEFAULT' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ),
self::TYPE_FIELDNAME => array('id' => 0, 'name' => 1, 'code' => 2, 'symbol' => 3, 'rate' => 4, 'by_default' => 5, 'created_at' => 6, 'updated_at' => 7, ), self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, 'symbol' => 2, 'rate' => 3, 'by_default' => 4, 'created_at' => 5, 'updated_at' => 6, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
/** /**
@@ -161,7 +165,6 @@ class CurrencyTableMap extends TableMap
$this->setUseIdGenerator(true); $this->setUseIdGenerator(true);
// columns // columns
$this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null); $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
$this->addColumn('NAME', 'Name', 'VARCHAR', false, 45, null);
$this->addColumn('CODE', 'Code', 'VARCHAR', false, 45, null); $this->addColumn('CODE', 'Code', 'VARCHAR', false, 45, null);
$this->addColumn('SYMBOL', 'Symbol', 'VARCHAR', false, 45, null); $this->addColumn('SYMBOL', 'Symbol', 'VARCHAR', false, 45, null);
$this->addColumn('RATE', 'Rate', 'FLOAT', false, null, null); $this->addColumn('RATE', 'Rate', 'FLOAT', false, null, null);
@@ -178,6 +181,7 @@ class CurrencyTableMap extends TableMap
$this->addRelation('Order', '\\Thelia\\Model\\Order', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), 'SET NULL', 'RESTRICT', 'Orders'); $this->addRelation('Order', '\\Thelia\\Model\\Order', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), 'SET NULL', 'RESTRICT', 'Orders');
$this->addRelation('Cart', '\\Thelia\\Model\\Cart', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), null, null, 'Carts'); $this->addRelation('Cart', '\\Thelia\\Model\\Cart', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), null, null, 'Carts');
$this->addRelation('ProductPrice', '\\Thelia\\Model\\ProductPrice', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), null, null, 'ProductPrices'); $this->addRelation('ProductPrice', '\\Thelia\\Model\\ProductPrice', RelationMap::ONE_TO_MANY, array('id' => 'currency_id', ), null, null, 'ProductPrices');
$this->addRelation('CurrencyI18n', '\\Thelia\\Model\\CurrencyI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'CurrencyI18ns');
} // buildRelations() } // buildRelations()
/** /**
@@ -190,6 +194,7 @@ class CurrencyTableMap extends TableMap
{ {
return array( return array(
'timestampable' => array('create_column' => 'created_at', 'update_column' => 'updated_at', ), 'timestampable' => array('create_column' => 'created_at', 'update_column' => 'updated_at', ),
'i18n' => array('i18n_table' => '%TABLE%_i18n', 'i18n_phpname' => '%PHPNAME%I18n', 'i18n_columns' => 'name', 'locale_column' => 'locale', 'locale_length' => '5', 'default_locale' => '', 'locale_alias' => '', ),
); );
} // getBehaviors() } // getBehaviors()
/** /**
@@ -200,6 +205,7 @@ class CurrencyTableMap extends TableMap
// Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool, // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
OrderTableMap::clearInstancePool(); OrderTableMap::clearInstancePool();
CurrencyI18nTableMap::clearInstancePool();
} }
/** /**
@@ -341,7 +347,6 @@ class CurrencyTableMap extends TableMap
{ {
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(CurrencyTableMap::ID); $criteria->addSelectColumn(CurrencyTableMap::ID);
$criteria->addSelectColumn(CurrencyTableMap::NAME);
$criteria->addSelectColumn(CurrencyTableMap::CODE); $criteria->addSelectColumn(CurrencyTableMap::CODE);
$criteria->addSelectColumn(CurrencyTableMap::SYMBOL); $criteria->addSelectColumn(CurrencyTableMap::SYMBOL);
$criteria->addSelectColumn(CurrencyTableMap::RATE); $criteria->addSelectColumn(CurrencyTableMap::RATE);
@@ -350,7 +355,6 @@ class CurrencyTableMap extends TableMap
$criteria->addSelectColumn(CurrencyTableMap::UPDATED_AT); $criteria->addSelectColumn(CurrencyTableMap::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.ID'); $criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.NAME');
$criteria->addSelectColumn($alias . '.CODE'); $criteria->addSelectColumn($alias . '.CODE');
$criteria->addSelectColumn($alias . '.SYMBOL'); $criteria->addSelectColumn($alias . '.SYMBOL');
$criteria->addSelectColumn($alias . '.RATE'); $criteria->addSelectColumn($alias . '.RATE');

View File

@@ -57,7 +57,7 @@ class FeatureAvTableMap extends TableMap
/** /**
* The total number of columns * The total number of columns
*/ */
const NUM_COLUMNS = 4; const NUM_COLUMNS = 5;
/** /**
* The number of lazy-loaded columns * The number of lazy-loaded columns
@@ -67,7 +67,7 @@ class FeatureAvTableMap extends TableMap
/** /**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) * The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/ */
const NUM_HYDRATE_COLUMNS = 4; const NUM_HYDRATE_COLUMNS = 5;
/** /**
* the column name for the ID field * the column name for the ID field
@@ -79,6 +79,11 @@ class FeatureAvTableMap extends TableMap
*/ */
const FEATURE_ID = 'feature_av.FEATURE_ID'; const FEATURE_ID = 'feature_av.FEATURE_ID';
/**
* the column name for the POSITION field
*/
const POSITION = 'feature_av.POSITION';
/** /**
* the column name for the CREATED_AT field * the column name for the CREATED_AT field
*/ */
@@ -110,12 +115,12 @@ class FeatureAvTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'FeatureId', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('Id', 'FeatureId', 'Position', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'featureId', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('id', 'featureId', 'position', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(FeatureAvTableMap::ID, FeatureAvTableMap::FEATURE_ID, FeatureAvTableMap::CREATED_AT, FeatureAvTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(FeatureAvTableMap::ID, FeatureAvTableMap::FEATURE_ID, FeatureAvTableMap::POSITION, FeatureAvTableMap::CREATED_AT, FeatureAvTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'FEATURE_ID', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ID', 'FEATURE_ID', 'POSITION', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'feature_id', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('id', 'feature_id', 'position', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, )
); );
/** /**
@@ -125,12 +130,12 @@ class FeatureAvTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('Id' => 0, 'FeatureId' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), self::TYPE_PHPNAME => array('Id' => 0, 'FeatureId' => 1, 'Position' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'featureId' => 1, 'createdAt' => 2, 'updatedAt' => 3, ), self::TYPE_STUDLYPHPNAME => array('id' => 0, 'featureId' => 1, 'position' => 2, 'createdAt' => 3, 'updatedAt' => 4, ),
self::TYPE_COLNAME => array(FeatureAvTableMap::ID => 0, FeatureAvTableMap::FEATURE_ID => 1, FeatureAvTableMap::CREATED_AT => 2, FeatureAvTableMap::UPDATED_AT => 3, ), self::TYPE_COLNAME => array(FeatureAvTableMap::ID => 0, FeatureAvTableMap::FEATURE_ID => 1, FeatureAvTableMap::POSITION => 2, FeatureAvTableMap::CREATED_AT => 3, FeatureAvTableMap::UPDATED_AT => 4, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'FEATURE_ID' => 1, 'CREATED_AT' => 2, 'UPDATED_AT' => 3, ), self::TYPE_RAW_COLNAME => array('ID' => 0, 'FEATURE_ID' => 1, 'POSITION' => 2, 'CREATED_AT' => 3, 'UPDATED_AT' => 4, ),
self::TYPE_FIELDNAME => array('id' => 0, 'feature_id' => 1, 'created_at' => 2, 'updated_at' => 3, ), self::TYPE_FIELDNAME => array('id' => 0, 'feature_id' => 1, 'position' => 2, 'created_at' => 3, 'updated_at' => 4, ),
self::TYPE_NUM => array(0, 1, 2, 3, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, )
); );
/** /**
@@ -151,6 +156,7 @@ class FeatureAvTableMap extends TableMap
// columns // columns
$this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null); $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
$this->addForeignKey('FEATURE_ID', 'FeatureId', 'INTEGER', 'feature', 'ID', true, null, null); $this->addForeignKey('FEATURE_ID', 'FeatureId', 'INTEGER', 'feature', 'ID', true, null, null);
$this->addColumn('POSITION', 'Position', 'INTEGER', true, null, null);
$this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null); $this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
} // initialize() } // initialize()
@@ -161,7 +167,7 @@ class FeatureAvTableMap extends TableMap
public function buildRelations() public function buildRelations()
{ {
$this->addRelation('Feature', '\\Thelia\\Model\\Feature', RelationMap::MANY_TO_ONE, array('feature_id' => 'id', ), 'CASCADE', 'RESTRICT'); $this->addRelation('Feature', '\\Thelia\\Model\\Feature', RelationMap::MANY_TO_ONE, array('feature_id' => 'id', ), 'CASCADE', 'RESTRICT');
$this->addRelation('FeatureProd', '\\Thelia\\Model\\FeatureProd', RelationMap::ONE_TO_MANY, array('id' => 'feature_av_id', ), 'CASCADE', 'RESTRICT', 'FeatureProds'); $this->addRelation('FeatureProduct', '\\Thelia\\Model\\FeatureProduct', RelationMap::ONE_TO_MANY, array('id' => 'feature_av_id', ), 'CASCADE', 'RESTRICT', 'FeatureProducts');
$this->addRelation('FeatureAvI18n', '\\Thelia\\Model\\FeatureAvI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'FeatureAvI18ns'); $this->addRelation('FeatureAvI18n', '\\Thelia\\Model\\FeatureAvI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'FeatureAvI18ns');
} // buildRelations() } // buildRelations()
@@ -185,7 +191,7 @@ class FeatureAvTableMap extends TableMap
{ {
// Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool, // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
FeatureProdTableMap::clearInstancePool(); FeatureProductTableMap::clearInstancePool();
FeatureAvI18nTableMap::clearInstancePool(); FeatureAvI18nTableMap::clearInstancePool();
} }
@@ -329,11 +335,13 @@ class FeatureAvTableMap extends TableMap
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(FeatureAvTableMap::ID); $criteria->addSelectColumn(FeatureAvTableMap::ID);
$criteria->addSelectColumn(FeatureAvTableMap::FEATURE_ID); $criteria->addSelectColumn(FeatureAvTableMap::FEATURE_ID);
$criteria->addSelectColumn(FeatureAvTableMap::POSITION);
$criteria->addSelectColumn(FeatureAvTableMap::CREATED_AT); $criteria->addSelectColumn(FeatureAvTableMap::CREATED_AT);
$criteria->addSelectColumn(FeatureAvTableMap::UPDATED_AT); $criteria->addSelectColumn(FeatureAvTableMap::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.ID'); $criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.FEATURE_ID'); $criteria->addSelectColumn($alias . '.FEATURE_ID');
$criteria->addSelectColumn($alias . '.POSITION');
$criteria->addSelectColumn($alias . '.CREATED_AT'); $criteria->addSelectColumn($alias . '.CREATED_AT');
$criteria->addSelectColumn($alias . '.UPDATED_AT'); $criteria->addSelectColumn($alias . '.UPDATED_AT');
} }

View File

@@ -0,0 +1,473 @@
<?php
namespace Thelia\Model\Map;
use Propel\Runtime\Propel;
use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\ActiveQuery\InstancePoolTrait;
use Propel\Runtime\Connection\ConnectionInterface;
use Propel\Runtime\Exception\PropelException;
use Propel\Runtime\Map\RelationMap;
use Propel\Runtime\Map\TableMap;
use Propel\Runtime\Map\TableMapTrait;
use Thelia\Model\FeatureProduct;
use Thelia\Model\FeatureProductQuery;
/**
* This class defines the structure of the 'feature_product' table.
*
*
*
* This map class is used by Propel to do runtime db structure discovery.
* For example, the createSelectSql() method checks the type of a given column used in an
* ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY case-insensitive
* (i.e. if it's a text column type).
*
*/
class FeatureProductTableMap extends TableMap
{
use InstancePoolTrait;
use TableMapTrait;
/**
* The (dot-path) name of this class
*/
const CLASS_NAME = 'Thelia.Model.Map.FeatureProductTableMap';
/**
* The default database name for this class
*/
const DATABASE_NAME = 'thelia';
/**
* The table name for this class
*/
const TABLE_NAME = 'feature_product';
/**
* The related Propel class for this table
*/
const OM_CLASS = '\\Thelia\\Model\\FeatureProduct';
/**
* A class that can be returned by this tableMap
*/
const CLASS_DEFAULT = 'Thelia.Model.FeatureProduct';
/**
* The total number of columns
*/
const NUM_COLUMNS = 8;
/**
* The number of lazy-loaded columns
*/
const NUM_LAZY_LOAD_COLUMNS = 0;
/**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/
const NUM_HYDRATE_COLUMNS = 8;
/**
* the column name for the ID field
*/
const ID = 'feature_product.ID';
/**
* the column name for the PRODUCT_ID field
*/
const PRODUCT_ID = 'feature_product.PRODUCT_ID';
/**
* the column name for the FEATURE_ID field
*/
const FEATURE_ID = 'feature_product.FEATURE_ID';
/**
* the column name for the FEATURE_AV_ID field
*/
const FEATURE_AV_ID = 'feature_product.FEATURE_AV_ID';
/**
* the column name for the BY_DEFAULT field
*/
const BY_DEFAULT = 'feature_product.BY_DEFAULT';
/**
* the column name for the POSITION field
*/
const POSITION = 'feature_product.POSITION';
/**
* the column name for the CREATED_AT field
*/
const CREATED_AT = 'feature_product.CREATED_AT';
/**
* the column name for the UPDATED_AT field
*/
const UPDATED_AT = 'feature_product.UPDATED_AT';
/**
* The default string format for model objects of the related table
*/
const DEFAULT_STRING_FORMAT = 'YAML';
/**
* holds an array of fieldnames
*
* first dimension keys are the type constants
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/
protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'ProductId', 'FeatureId', 'FeatureAvId', 'ByDefault', 'Position', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'productId', 'featureId', 'featureAvId', 'byDefault', 'position', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(FeatureProductTableMap::ID, FeatureProductTableMap::PRODUCT_ID, FeatureProductTableMap::FEATURE_ID, FeatureProductTableMap::FEATURE_AV_ID, FeatureProductTableMap::BY_DEFAULT, FeatureProductTableMap::POSITION, FeatureProductTableMap::CREATED_AT, FeatureProductTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_ID', 'FEATURE_ID', 'FEATURE_AV_ID', 'BY_DEFAULT', 'POSITION', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'product_id', 'feature_id', 'feature_av_id', 'by_default', 'position', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, )
);
/**
* 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, 'FeatureId' => 2, 'FeatureAvId' => 3, 'ByDefault' => 4, 'Position' => 5, 'CreatedAt' => 6, 'UpdatedAt' => 7, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productId' => 1, 'featureId' => 2, 'featureAvId' => 3, 'byDefault' => 4, 'position' => 5, 'createdAt' => 6, 'updatedAt' => 7, ),
self::TYPE_COLNAME => array(FeatureProductTableMap::ID => 0, FeatureProductTableMap::PRODUCT_ID => 1, FeatureProductTableMap::FEATURE_ID => 2, FeatureProductTableMap::FEATURE_AV_ID => 3, FeatureProductTableMap::BY_DEFAULT => 4, FeatureProductTableMap::POSITION => 5, FeatureProductTableMap::CREATED_AT => 6, FeatureProductTableMap::UPDATED_AT => 7, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_ID' => 1, 'FEATURE_ID' => 2, 'FEATURE_AV_ID' => 3, 'BY_DEFAULT' => 4, 'POSITION' => 5, 'CREATED_AT' => 6, 'UPDATED_AT' => 7, ),
self::TYPE_FIELDNAME => array('id' => 0, 'product_id' => 1, 'feature_id' => 2, 'feature_av_id' => 3, 'by_default' => 4, 'position' => 5, 'created_at' => 6, 'updated_at' => 7, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, )
);
/**
* 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('feature_product');
$this->setPhpName('FeatureProduct');
$this->setClassName('\\Thelia\\Model\\FeatureProduct');
$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->addForeignKey('FEATURE_ID', 'FeatureId', 'INTEGER', 'feature', 'ID', true, null, null);
$this->addForeignKey('FEATURE_AV_ID', 'FeatureAvId', 'INTEGER', 'feature_av', 'ID', false, null, null);
$this->addColumn('BY_DEFAULT', 'ByDefault', 'VARCHAR', false, 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('Feature', '\\Thelia\\Model\\Feature', RelationMap::MANY_TO_ONE, array('feature_id' => 'id', ), 'CASCADE', 'RESTRICT');
$this->addRelation('FeatureAv', '\\Thelia\\Model\\FeatureAv', RelationMap::MANY_TO_ONE, array('feature_av_id' => 'id', ), 'CASCADE', 'RESTRICT');
} // 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', ),
);
} // getBehaviors()
/**
* 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 ? FeatureProductTableMap::CLASS_DEFAULT : FeatureProductTableMap::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 (FeatureProduct object, last column rank)
*/
public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
{
$key = FeatureProductTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
if (null !== ($obj = FeatureProductTableMap::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 + FeatureProductTableMap::NUM_HYDRATE_COLUMNS;
} else {
$cls = FeatureProductTableMap::OM_CLASS;
$obj = new $cls();
$col = $obj->hydrate($row, $offset, false, $indexType);
FeatureProductTableMap::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 = FeatureProductTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
if (null !== ($obj = FeatureProductTableMap::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;
FeatureProductTableMap::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(FeatureProductTableMap::ID);
$criteria->addSelectColumn(FeatureProductTableMap::PRODUCT_ID);
$criteria->addSelectColumn(FeatureProductTableMap::FEATURE_ID);
$criteria->addSelectColumn(FeatureProductTableMap::FEATURE_AV_ID);
$criteria->addSelectColumn(FeatureProductTableMap::BY_DEFAULT);
$criteria->addSelectColumn(FeatureProductTableMap::POSITION);
$criteria->addSelectColumn(FeatureProductTableMap::CREATED_AT);
$criteria->addSelectColumn(FeatureProductTableMap::UPDATED_AT);
} else {
$criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.PRODUCT_ID');
$criteria->addSelectColumn($alias . '.FEATURE_ID');
$criteria->addSelectColumn($alias . '.FEATURE_AV_ID');
$criteria->addSelectColumn($alias . '.BY_DEFAULT');
$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(FeatureProductTableMap::DATABASE_NAME)->getTable(FeatureProductTableMap::TABLE_NAME);
}
/**
* Add a TableMap instance to the database for this tableMap class.
*/
public static function buildTableMap()
{
$dbMap = Propel::getServiceContainer()->getDatabaseMap(FeatureProductTableMap::DATABASE_NAME);
if (!$dbMap->hasTable(FeatureProductTableMap::TABLE_NAME)) {
$dbMap->addTableObject(new FeatureProductTableMap());
}
}
/**
* Performs a DELETE on the database, given a FeatureProduct or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or FeatureProduct 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(FeatureProductTableMap::DATABASE_NAME);
}
if ($values instanceof Criteria) {
// rename for clarity
$criteria = $values;
} elseif ($values instanceof \Thelia\Model\FeatureProduct) { // 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(FeatureProductTableMap::DATABASE_NAME);
$criteria->add(FeatureProductTableMap::ID, (array) $values, Criteria::IN);
}
$query = FeatureProductQuery::create()->mergeWith($criteria);
if ($values instanceof Criteria) { FeatureProductTableMap::clearInstancePool();
} elseif (!is_object($values)) { // it's a primary key, or an array of pks
foreach ((array) $values as $singleval) { FeatureProductTableMap::removeInstanceFromPool($singleval);
}
}
return $query->delete($con);
}
/**
* Deletes all rows from the feature_product 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 FeatureProductQuery::create()->doDeleteAll($con);
}
/**
* Performs an INSERT on the database, given a FeatureProduct or Criteria object.
*
* @param mixed $criteria Criteria or FeatureProduct 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(FeatureProductTableMap::DATABASE_NAME);
}
if ($criteria instanceof Criteria) {
$criteria = clone $criteria; // rename for clarity
} else {
$criteria = $criteria->buildCriteria(); // build Criteria from FeatureProduct object
}
if ($criteria->containsKey(FeatureProductTableMap::ID) && $criteria->keyContainsValue(FeatureProductTableMap::ID) ) {
throw new PropelException('Cannot insert a value for auto-increment primary key ('.FeatureProductTableMap::ID.')');
}
// Set the correct dbName
$query = FeatureProductQuery::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;
}
} // FeatureProductTableMap
// This is the static code needed to register the TableMap for this table with the main Propel class.
//
FeatureProductTableMap::buildTableMap();

View File

@@ -167,7 +167,7 @@ class FeatureTableMap extends TableMap
public function buildRelations() public function buildRelations()
{ {
$this->addRelation('FeatureAv', '\\Thelia\\Model\\FeatureAv', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureAvs'); $this->addRelation('FeatureAv', '\\Thelia\\Model\\FeatureAv', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureAvs');
$this->addRelation('FeatureProd', '\\Thelia\\Model\\FeatureProd', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureProds'); $this->addRelation('FeatureProduct', '\\Thelia\\Model\\FeatureProduct', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureProducts');
$this->addRelation('FeatureCategory', '\\Thelia\\Model\\FeatureCategory', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureCategories'); $this->addRelation('FeatureCategory', '\\Thelia\\Model\\FeatureCategory', RelationMap::ONE_TO_MANY, array('id' => 'feature_id', ), 'CASCADE', 'RESTRICT', 'FeatureCategories');
$this->addRelation('FeatureI18n', '\\Thelia\\Model\\FeatureI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'FeatureI18ns'); $this->addRelation('FeatureI18n', '\\Thelia\\Model\\FeatureI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'FeatureI18ns');
$this->addRelation('Category', '\\Thelia\\Model\\Category', RelationMap::MANY_TO_MANY, array(), 'CASCADE', 'RESTRICT', 'Categories'); $this->addRelation('Category', '\\Thelia\\Model\\Category', RelationMap::MANY_TO_MANY, array(), 'CASCADE', 'RESTRICT', 'Categories');
@@ -194,7 +194,7 @@ class FeatureTableMap extends TableMap
// Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool, // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
FeatureAvTableMap::clearInstancePool(); FeatureAvTableMap::clearInstancePool();
FeatureProdTableMap::clearInstancePool(); FeatureProductTableMap::clearInstancePool();
FeatureCategoryTableMap::clearInstancePool(); FeatureCategoryTableMap::clearInstancePool();
FeatureI18nTableMap::clearInstancePool(); FeatureI18nTableMap::clearInstancePool();
} }

View File

@@ -75,9 +75,9 @@ class ProductPriceTableMap extends TableMap
const ID = 'product_price.ID'; const ID = 'product_price.ID';
/** /**
* the column name for the STOCK_ID field * the column name for the PRODUCT_SALE_ELEMENTS_ID field
*/ */
const STOCK_ID = 'product_price.STOCK_ID'; const PRODUCT_SALE_ELEMENTS_ID = 'product_price.PRODUCT_SALE_ELEMENTS_ID';
/** /**
* the column name for the CURRENCY_ID field * the column name for the CURRENCY_ID field
@@ -116,11 +116,11 @@ class ProductPriceTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'StockId', 'CurrencyId', 'Price', 'PromoPrice', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('Id', 'ProductSaleElementsId', 'CurrencyId', 'Price', 'PromoPrice', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'stockId', 'currencyId', 'price', 'promoPrice', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('id', 'productSaleElementsId', 'currencyId', 'price', 'promoPrice', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(ProductPriceTableMap::ID, ProductPriceTableMap::STOCK_ID, ProductPriceTableMap::CURRENCY_ID, ProductPriceTableMap::PRICE, ProductPriceTableMap::PROMO_PRICE, ProductPriceTableMap::CREATED_AT, ProductPriceTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(ProductPriceTableMap::ID, ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID, ProductPriceTableMap::CURRENCY_ID, ProductPriceTableMap::PRICE, ProductPriceTableMap::PROMO_PRICE, ProductPriceTableMap::CREATED_AT, ProductPriceTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'STOCK_ID', 'CURRENCY_ID', 'PRICE', 'PROMO_PRICE', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_SALE_ELEMENTS_ID', 'CURRENCY_ID', 'PRICE', 'PROMO_PRICE', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'stock_id', 'currency_id', 'price', 'promo_price', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('id', 'product_sale_elements_id', 'currency_id', 'price', 'promo_price', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
@@ -131,11 +131,11 @@ class ProductPriceTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('Id' => 0, 'StockId' => 1, 'CurrencyId' => 2, 'Price' => 3, 'PromoPrice' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ), self::TYPE_PHPNAME => array('Id' => 0, 'ProductSaleElementsId' => 1, 'CurrencyId' => 2, 'Price' => 3, 'PromoPrice' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'stockId' => 1, 'currencyId' => 2, 'price' => 3, 'promoPrice' => 4, 'createdAt' => 5, 'updatedAt' => 6, ), self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productSaleElementsId' => 1, 'currencyId' => 2, 'price' => 3, 'promoPrice' => 4, 'createdAt' => 5, 'updatedAt' => 6, ),
self::TYPE_COLNAME => array(ProductPriceTableMap::ID => 0, ProductPriceTableMap::STOCK_ID => 1, ProductPriceTableMap::CURRENCY_ID => 2, ProductPriceTableMap::PRICE => 3, ProductPriceTableMap::PROMO_PRICE => 4, ProductPriceTableMap::CREATED_AT => 5, ProductPriceTableMap::UPDATED_AT => 6, ), self::TYPE_COLNAME => array(ProductPriceTableMap::ID => 0, ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID => 1, ProductPriceTableMap::CURRENCY_ID => 2, ProductPriceTableMap::PRICE => 3, ProductPriceTableMap::PROMO_PRICE => 4, ProductPriceTableMap::CREATED_AT => 5, ProductPriceTableMap::UPDATED_AT => 6, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'STOCK_ID' => 1, 'CURRENCY_ID' => 2, 'PRICE' => 3, 'PROMO_PRICE' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ), self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_SALE_ELEMENTS_ID' => 1, 'CURRENCY_ID' => 2, 'PRICE' => 3, 'PROMO_PRICE' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ),
self::TYPE_FIELDNAME => array('id' => 0, 'stock_id' => 1, 'currency_id' => 2, 'price' => 3, 'promo_price' => 4, 'created_at' => 5, 'updated_at' => 6, ), self::TYPE_FIELDNAME => array('id' => 0, 'product_sale_elements_id' => 1, 'currency_id' => 2, 'price' => 3, 'promo_price' => 4, 'created_at' => 5, 'updated_at' => 6, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, )
); );
@@ -156,7 +156,7 @@ class ProductPriceTableMap extends TableMap
$this->setUseIdGenerator(true); $this->setUseIdGenerator(true);
// columns // columns
$this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null); $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
$this->addForeignKey('STOCK_ID', 'StockId', 'INTEGER', 'stock', 'ID', true, null, null); $this->addForeignKey('PRODUCT_SALE_ELEMENTS_ID', 'ProductSaleElementsId', 'INTEGER', 'product_sale_elements', 'ID', true, null, null);
$this->addForeignKey('CURRENCY_ID', 'CurrencyId', 'INTEGER', 'currency', 'ID', true, null, null); $this->addForeignKey('CURRENCY_ID', 'CurrencyId', 'INTEGER', 'currency', 'ID', true, null, null);
$this->addColumn('PRICE', 'Price', 'FLOAT', true, null, null); $this->addColumn('PRICE', 'Price', 'FLOAT', true, null, null);
$this->addColumn('PROMO_PRICE', 'PromoPrice', 'FLOAT', false, null, null); $this->addColumn('PROMO_PRICE', 'PromoPrice', 'FLOAT', false, null, null);
@@ -169,7 +169,7 @@ class ProductPriceTableMap extends TableMap
*/ */
public function buildRelations() public function buildRelations()
{ {
$this->addRelation('Stock', '\\Thelia\\Model\\Stock', RelationMap::MANY_TO_ONE, array('stock_id' => 'id', ), null, null); $this->addRelation('ProductSaleElements', '\\Thelia\\Model\\ProductSaleElements', RelationMap::MANY_TO_ONE, array('product_sale_elements_id' => 'id', ), null, null);
$this->addRelation('Currency', '\\Thelia\\Model\\Currency', RelationMap::MANY_TO_ONE, array('currency_id' => 'id', ), null, null); $this->addRelation('Currency', '\\Thelia\\Model\\Currency', RelationMap::MANY_TO_ONE, array('currency_id' => 'id', ), null, null);
} // buildRelations() } // buildRelations()
@@ -325,7 +325,7 @@ class ProductPriceTableMap extends TableMap
{ {
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(ProductPriceTableMap::ID); $criteria->addSelectColumn(ProductPriceTableMap::ID);
$criteria->addSelectColumn(ProductPriceTableMap::STOCK_ID); $criteria->addSelectColumn(ProductPriceTableMap::PRODUCT_SALE_ELEMENTS_ID);
$criteria->addSelectColumn(ProductPriceTableMap::CURRENCY_ID); $criteria->addSelectColumn(ProductPriceTableMap::CURRENCY_ID);
$criteria->addSelectColumn(ProductPriceTableMap::PRICE); $criteria->addSelectColumn(ProductPriceTableMap::PRICE);
$criteria->addSelectColumn(ProductPriceTableMap::PROMO_PRICE); $criteria->addSelectColumn(ProductPriceTableMap::PROMO_PRICE);
@@ -333,7 +333,7 @@ class ProductPriceTableMap extends TableMap
$criteria->addSelectColumn(ProductPriceTableMap::UPDATED_AT); $criteria->addSelectColumn(ProductPriceTableMap::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.ID'); $criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.STOCK_ID'); $criteria->addSelectColumn($alias . '.PRODUCT_SALE_ELEMENTS_ID');
$criteria->addSelectColumn($alias . '.CURRENCY_ID'); $criteria->addSelectColumn($alias . '.CURRENCY_ID');
$criteria->addSelectColumn($alias . '.PRICE'); $criteria->addSelectColumn($alias . '.PRICE');
$criteria->addSelectColumn($alias . '.PROMO_PRICE'); $criteria->addSelectColumn($alias . '.PROMO_PRICE');

View File

@@ -10,12 +10,12 @@ use Propel\Runtime\Exception\PropelException;
use Propel\Runtime\Map\RelationMap; use Propel\Runtime\Map\RelationMap;
use Propel\Runtime\Map\TableMap; use Propel\Runtime\Map\TableMap;
use Propel\Runtime\Map\TableMapTrait; use Propel\Runtime\Map\TableMapTrait;
use Thelia\Model\Stock; use Thelia\Model\ProductSaleElements;
use Thelia\Model\StockQuery; use Thelia\Model\ProductSaleElementsQuery;
/** /**
* This class defines the structure of the 'stock' table. * This class defines the structure of the 'product_sale_elements' table.
* *
* *
* *
@@ -25,14 +25,14 @@ use Thelia\Model\StockQuery;
* (i.e. if it's a text column type). * (i.e. if it's a text column type).
* *
*/ */
class StockTableMap extends TableMap class ProductSaleElementsTableMap extends TableMap
{ {
use InstancePoolTrait; use InstancePoolTrait;
use TableMapTrait; use TableMapTrait;
/** /**
* The (dot-path) name of this class * The (dot-path) name of this class
*/ */
const CLASS_NAME = 'Thelia.Model.Map.StockTableMap'; const CLASS_NAME = 'Thelia.Model.Map.ProductSaleElementsTableMap';
/** /**
* The default database name for this class * The default database name for this class
@@ -42,17 +42,17 @@ class StockTableMap extends TableMap
/** /**
* The table name for this class * The table name for this class
*/ */
const TABLE_NAME = 'stock'; const TABLE_NAME = 'product_sale_elements';
/** /**
* The related Propel class for this table * The related Propel class for this table
*/ */
const OM_CLASS = '\\Thelia\\Model\\Stock'; const OM_CLASS = '\\Thelia\\Model\\ProductSaleElements';
/** /**
* A class that can be returned by this tableMap * A class that can be returned by this tableMap
*/ */
const CLASS_DEFAULT = 'Thelia.Model.Stock'; const CLASS_DEFAULT = 'Thelia.Model.ProductSaleElements';
/** /**
* The total number of columns * The total number of columns
@@ -72,47 +72,47 @@ class StockTableMap extends TableMap
/** /**
* the column name for the ID field * the column name for the ID field
*/ */
const ID = 'stock.ID'; const ID = 'product_sale_elements.ID';
/** /**
* the column name for the PRODUCT_ID field * the column name for the PRODUCT_ID field
*/ */
const PRODUCT_ID = 'stock.PRODUCT_ID'; const PRODUCT_ID = 'product_sale_elements.PRODUCT_ID';
/** /**
* the column name for the INCREASE field * the column name for the INCREASE field
*/ */
const INCREASE = 'stock.INCREASE'; const INCREASE = 'product_sale_elements.INCREASE';
/** /**
* the column name for the QUANTITY field * the column name for the QUANTITY field
*/ */
const QUANTITY = 'stock.QUANTITY'; const QUANTITY = 'product_sale_elements.QUANTITY';
/** /**
* the column name for the PROMO field * the column name for the PROMO field
*/ */
const PROMO = 'stock.PROMO'; const PROMO = 'product_sale_elements.PROMO';
/** /**
* the column name for the NEWNESS field * the column name for the NEWNESS field
*/ */
const NEWNESS = 'stock.NEWNESS'; const NEWNESS = 'product_sale_elements.NEWNESS';
/** /**
* the column name for the WEIGHT field * the column name for the WEIGHT field
*/ */
const WEIGHT = 'stock.WEIGHT'; const WEIGHT = 'product_sale_elements.WEIGHT';
/** /**
* the column name for the CREATED_AT field * the column name for the CREATED_AT field
*/ */
const CREATED_AT = 'stock.CREATED_AT'; const CREATED_AT = 'product_sale_elements.CREATED_AT';
/** /**
* the column name for the UPDATED_AT field * the column name for the UPDATED_AT field
*/ */
const UPDATED_AT = 'stock.UPDATED_AT'; const UPDATED_AT = 'product_sale_elements.UPDATED_AT';
/** /**
* The default string format for model objects of the related table * The default string format for model objects of the related table
@@ -128,7 +128,7 @@ class StockTableMap extends TableMap
protected static $fieldNames = array ( protected static $fieldNames = array (
self::TYPE_PHPNAME => array('Id', 'ProductId', 'Increase', 'Quantity', 'Promo', 'Newness', 'Weight', 'CreatedAt', 'UpdatedAt', ), self::TYPE_PHPNAME => array('Id', 'ProductId', 'Increase', 'Quantity', 'Promo', 'Newness', 'Weight', 'CreatedAt', 'UpdatedAt', ),
self::TYPE_STUDLYPHPNAME => array('id', 'productId', 'increase', 'quantity', 'promo', 'newness', 'weight', 'createdAt', 'updatedAt', ), self::TYPE_STUDLYPHPNAME => array('id', 'productId', 'increase', 'quantity', 'promo', 'newness', 'weight', 'createdAt', 'updatedAt', ),
self::TYPE_COLNAME => array(StockTableMap::ID, StockTableMap::PRODUCT_ID, StockTableMap::INCREASE, StockTableMap::QUANTITY, StockTableMap::PROMO, StockTableMap::NEWNESS, StockTableMap::WEIGHT, StockTableMap::CREATED_AT, StockTableMap::UPDATED_AT, ), self::TYPE_COLNAME => array(ProductSaleElementsTableMap::ID, ProductSaleElementsTableMap::PRODUCT_ID, ProductSaleElementsTableMap::INCREASE, ProductSaleElementsTableMap::QUANTITY, ProductSaleElementsTableMap::PROMO, ProductSaleElementsTableMap::NEWNESS, ProductSaleElementsTableMap::WEIGHT, ProductSaleElementsTableMap::CREATED_AT, ProductSaleElementsTableMap::UPDATED_AT, ),
self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_ID', 'INCREASE', 'QUANTITY', 'PROMO', 'NEWNESS', 'WEIGHT', 'CREATED_AT', 'UPDATED_AT', ), self::TYPE_RAW_COLNAME => array('ID', 'PRODUCT_ID', 'INCREASE', 'QUANTITY', 'PROMO', 'NEWNESS', 'WEIGHT', 'CREATED_AT', 'UPDATED_AT', ),
self::TYPE_FIELDNAME => array('id', 'product_id', 'increase', 'quantity', 'promo', 'newness', 'weight', 'created_at', 'updated_at', ), self::TYPE_FIELDNAME => array('id', 'product_id', 'increase', 'quantity', 'promo', 'newness', 'weight', 'created_at', 'updated_at', ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, )
@@ -143,7 +143,7 @@ class StockTableMap extends TableMap
protected static $fieldKeys = array ( protected static $fieldKeys = array (
self::TYPE_PHPNAME => array('Id' => 0, 'ProductId' => 1, 'Increase' => 2, 'Quantity' => 3, 'Promo' => 4, 'Newness' => 5, 'Weight' => 6, 'CreatedAt' => 7, 'UpdatedAt' => 8, ), self::TYPE_PHPNAME => array('Id' => 0, 'ProductId' => 1, 'Increase' => 2, 'Quantity' => 3, 'Promo' => 4, 'Newness' => 5, 'Weight' => 6, 'CreatedAt' => 7, 'UpdatedAt' => 8, ),
self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productId' => 1, 'increase' => 2, 'quantity' => 3, 'promo' => 4, 'newness' => 5, 'weight' => 6, 'createdAt' => 7, 'updatedAt' => 8, ), self::TYPE_STUDLYPHPNAME => array('id' => 0, 'productId' => 1, 'increase' => 2, 'quantity' => 3, 'promo' => 4, 'newness' => 5, 'weight' => 6, 'createdAt' => 7, 'updatedAt' => 8, ),
self::TYPE_COLNAME => array(StockTableMap::ID => 0, StockTableMap::PRODUCT_ID => 1, StockTableMap::INCREASE => 2, StockTableMap::QUANTITY => 3, StockTableMap::PROMO => 4, StockTableMap::NEWNESS => 5, StockTableMap::WEIGHT => 6, StockTableMap::CREATED_AT => 7, StockTableMap::UPDATED_AT => 8, ), self::TYPE_COLNAME => array(ProductSaleElementsTableMap::ID => 0, ProductSaleElementsTableMap::PRODUCT_ID => 1, ProductSaleElementsTableMap::INCREASE => 2, ProductSaleElementsTableMap::QUANTITY => 3, ProductSaleElementsTableMap::PROMO => 4, ProductSaleElementsTableMap::NEWNESS => 5, ProductSaleElementsTableMap::WEIGHT => 6, ProductSaleElementsTableMap::CREATED_AT => 7, ProductSaleElementsTableMap::UPDATED_AT => 8, ),
self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_ID' => 1, 'INCREASE' => 2, 'QUANTITY' => 3, 'PROMO' => 4, 'NEWNESS' => 5, 'WEIGHT' => 6, 'CREATED_AT' => 7, 'UPDATED_AT' => 8, ), self::TYPE_RAW_COLNAME => array('ID' => 0, 'PRODUCT_ID' => 1, 'INCREASE' => 2, 'QUANTITY' => 3, 'PROMO' => 4, 'NEWNESS' => 5, 'WEIGHT' => 6, 'CREATED_AT' => 7, 'UPDATED_AT' => 8, ),
self::TYPE_FIELDNAME => array('id' => 0, 'product_id' => 1, 'increase' => 2, 'quantity' => 3, 'promo' => 4, 'newness' => 5, 'weight' => 6, 'created_at' => 7, 'updated_at' => 8, ), self::TYPE_FIELDNAME => array('id' => 0, 'product_id' => 1, 'increase' => 2, 'quantity' => 3, 'promo' => 4, 'newness' => 5, 'weight' => 6, 'created_at' => 7, 'updated_at' => 8, ),
self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, ) self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, )
@@ -159,9 +159,9 @@ class StockTableMap extends TableMap
public function initialize() public function initialize()
{ {
// attributes // attributes
$this->setName('stock'); $this->setName('product_sale_elements');
$this->setPhpName('Stock'); $this->setPhpName('ProductSaleElements');
$this->setClassName('\\Thelia\\Model\\Stock'); $this->setClassName('\\Thelia\\Model\\ProductSaleElements');
$this->setPackage('Thelia.Model'); $this->setPackage('Thelia.Model');
$this->setUseIdGenerator(true); $this->setUseIdGenerator(true);
// columns // columns
@@ -182,9 +182,9 @@ class StockTableMap extends TableMap
public function buildRelations() public function buildRelations()
{ {
$this->addRelation('Product', '\\Thelia\\Model\\Product', RelationMap::MANY_TO_ONE, array('product_id' => 'id', ), 'CASCADE', 'RESTRICT'); $this->addRelation('Product', '\\Thelia\\Model\\Product', RelationMap::MANY_TO_ONE, array('product_id' => 'id', ), 'CASCADE', 'RESTRICT');
$this->addRelation('AttributeCombination', '\\Thelia\\Model\\AttributeCombination', RelationMap::ONE_TO_MANY, array('id' => 'stock_id', ), null, null, 'AttributeCombinations'); $this->addRelation('AttributeCombination', '\\Thelia\\Model\\AttributeCombination', RelationMap::ONE_TO_MANY, array('id' => 'product_sale_elements_id', ), null, null, 'AttributeCombinations');
$this->addRelation('CartItem', '\\Thelia\\Model\\CartItem', RelationMap::ONE_TO_MANY, array('id' => 'stock_id', ), null, null, 'CartItems'); $this->addRelation('CartItem', '\\Thelia\\Model\\CartItem', RelationMap::ONE_TO_MANY, array('id' => 'product_sale_elements_id', ), null, null, 'CartItems');
$this->addRelation('ProductPrice', '\\Thelia\\Model\\ProductPrice', RelationMap::ONE_TO_MANY, array('id' => 'stock_id', ), null, null, 'ProductPrices'); $this->addRelation('ProductPrice', '\\Thelia\\Model\\ProductPrice', RelationMap::ONE_TO_MANY, array('id' => 'product_sale_elements_id', ), null, null, 'ProductPrices');
} // buildRelations() } // buildRelations()
/** /**
@@ -256,7 +256,7 @@ class StockTableMap extends TableMap
*/ */
public static function getOMClass($withPrefix = true) public static function getOMClass($withPrefix = true)
{ {
return $withPrefix ? StockTableMap::CLASS_DEFAULT : StockTableMap::OM_CLASS; return $withPrefix ? ProductSaleElementsTableMap::CLASS_DEFAULT : ProductSaleElementsTableMap::OM_CLASS;
} }
/** /**
@@ -270,21 +270,21 @@ class StockTableMap extends TableMap
* *
* @throws PropelException Any exceptions caught during processing will be * @throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException. * rethrown wrapped into a PropelException.
* @return array (Stock object, last column rank) * @return array (ProductSaleElements object, last column rank)
*/ */
public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM) public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
{ {
$key = StockTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType); $key = ProductSaleElementsTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
if (null !== ($obj = StockTableMap::getInstanceFromPool($key))) { if (null !== ($obj = ProductSaleElementsTableMap::getInstanceFromPool($key))) {
// We no longer rehydrate the object, since this can cause data loss. // We no longer rehydrate the object, since this can cause data loss.
// See http://www.propelorm.org/ticket/509 // See http://www.propelorm.org/ticket/509
// $obj->hydrate($row, $offset, true); // rehydrate // $obj->hydrate($row, $offset, true); // rehydrate
$col = $offset + StockTableMap::NUM_HYDRATE_COLUMNS; $col = $offset + ProductSaleElementsTableMap::NUM_HYDRATE_COLUMNS;
} else { } else {
$cls = StockTableMap::OM_CLASS; $cls = ProductSaleElementsTableMap::OM_CLASS;
$obj = new $cls(); $obj = new $cls();
$col = $obj->hydrate($row, $offset, false, $indexType); $col = $obj->hydrate($row, $offset, false, $indexType);
StockTableMap::addInstanceToPool($obj, $key); ProductSaleElementsTableMap::addInstanceToPool($obj, $key);
} }
return array($obj, $col); return array($obj, $col);
@@ -307,8 +307,8 @@ class StockTableMap extends TableMap
$cls = static::getOMClass(false); $cls = static::getOMClass(false);
// populate the object(s) // populate the object(s)
while ($row = $dataFetcher->fetch()) { while ($row = $dataFetcher->fetch()) {
$key = StockTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType()); $key = ProductSaleElementsTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
if (null !== ($obj = StockTableMap::getInstanceFromPool($key))) { if (null !== ($obj = ProductSaleElementsTableMap::getInstanceFromPool($key))) {
// We no longer rehydrate the object, since this can cause data loss. // We no longer rehydrate the object, since this can cause data loss.
// See http://www.propelorm.org/ticket/509 // See http://www.propelorm.org/ticket/509
// $obj->hydrate($row, 0, true); // rehydrate // $obj->hydrate($row, 0, true); // rehydrate
@@ -317,7 +317,7 @@ class StockTableMap extends TableMap
$obj = new $cls(); $obj = new $cls();
$obj->hydrate($row); $obj->hydrate($row);
$results[] = $obj; $results[] = $obj;
StockTableMap::addInstanceToPool($obj, $key); ProductSaleElementsTableMap::addInstanceToPool($obj, $key);
} // if key exists } // if key exists
} }
@@ -338,15 +338,15 @@ class StockTableMap extends TableMap
public static function addSelectColumns(Criteria $criteria, $alias = null) public static function addSelectColumns(Criteria $criteria, $alias = null)
{ {
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(StockTableMap::ID); $criteria->addSelectColumn(ProductSaleElementsTableMap::ID);
$criteria->addSelectColumn(StockTableMap::PRODUCT_ID); $criteria->addSelectColumn(ProductSaleElementsTableMap::PRODUCT_ID);
$criteria->addSelectColumn(StockTableMap::INCREASE); $criteria->addSelectColumn(ProductSaleElementsTableMap::INCREASE);
$criteria->addSelectColumn(StockTableMap::QUANTITY); $criteria->addSelectColumn(ProductSaleElementsTableMap::QUANTITY);
$criteria->addSelectColumn(StockTableMap::PROMO); $criteria->addSelectColumn(ProductSaleElementsTableMap::PROMO);
$criteria->addSelectColumn(StockTableMap::NEWNESS); $criteria->addSelectColumn(ProductSaleElementsTableMap::NEWNESS);
$criteria->addSelectColumn(StockTableMap::WEIGHT); $criteria->addSelectColumn(ProductSaleElementsTableMap::WEIGHT);
$criteria->addSelectColumn(StockTableMap::CREATED_AT); $criteria->addSelectColumn(ProductSaleElementsTableMap::CREATED_AT);
$criteria->addSelectColumn(StockTableMap::UPDATED_AT); $criteria->addSelectColumn(ProductSaleElementsTableMap::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.ID'); $criteria->addSelectColumn($alias . '.ID');
$criteria->addSelectColumn($alias . '.PRODUCT_ID'); $criteria->addSelectColumn($alias . '.PRODUCT_ID');
@@ -369,7 +369,7 @@ class StockTableMap extends TableMap
*/ */
public static function getTableMap() public static function getTableMap()
{ {
return Propel::getServiceContainer()->getDatabaseMap(StockTableMap::DATABASE_NAME)->getTable(StockTableMap::TABLE_NAME); return Propel::getServiceContainer()->getDatabaseMap(ProductSaleElementsTableMap::DATABASE_NAME)->getTable(ProductSaleElementsTableMap::TABLE_NAME);
} }
/** /**
@@ -377,16 +377,16 @@ class StockTableMap extends TableMap
*/ */
public static function buildTableMap() public static function buildTableMap()
{ {
$dbMap = Propel::getServiceContainer()->getDatabaseMap(StockTableMap::DATABASE_NAME); $dbMap = Propel::getServiceContainer()->getDatabaseMap(ProductSaleElementsTableMap::DATABASE_NAME);
if (!$dbMap->hasTable(StockTableMap::TABLE_NAME)) { if (!$dbMap->hasTable(ProductSaleElementsTableMap::TABLE_NAME)) {
$dbMap->addTableObject(new StockTableMap()); $dbMap->addTableObject(new ProductSaleElementsTableMap());
} }
} }
/** /**
* Performs a DELETE on the database, given a Stock or Criteria object OR a primary key value. * Performs a DELETE on the database, given a ProductSaleElements or Criteria object OR a primary key value.
* *
* @param mixed $values Criteria or Stock object or primary key or array of primary keys * @param mixed $values Criteria or ProductSaleElements object or primary key or array of primary keys
* which is used to create the DELETE statement * which is used to create the DELETE statement
* @param ConnectionInterface $con the connection to use * @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 * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows
@@ -397,25 +397,25 @@ class StockTableMap extends TableMap
public static function doDelete($values, ConnectionInterface $con = null) public static function doDelete($values, ConnectionInterface $con = null)
{ {
if (null === $con) { if (null === $con) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
if ($values instanceof Criteria) { if ($values instanceof Criteria) {
// rename for clarity // rename for clarity
$criteria = $values; $criteria = $values;
} elseif ($values instanceof \Thelia\Model\Stock) { // it's a model object } elseif ($values instanceof \Thelia\Model\ProductSaleElements) { // it's a model object
// create criteria based on pk values // create criteria based on pk values
$criteria = $values->buildPkeyCriteria(); $criteria = $values->buildPkeyCriteria();
} else { // it's a primary key, or an array of pks } else { // it's a primary key, or an array of pks
$criteria = new Criteria(StockTableMap::DATABASE_NAME); $criteria = new Criteria(ProductSaleElementsTableMap::DATABASE_NAME);
$criteria->add(StockTableMap::ID, (array) $values, Criteria::IN); $criteria->add(ProductSaleElementsTableMap::ID, (array) $values, Criteria::IN);
} }
$query = StockQuery::create()->mergeWith($criteria); $query = ProductSaleElementsQuery::create()->mergeWith($criteria);
if ($values instanceof Criteria) { StockTableMap::clearInstancePool(); if ($values instanceof Criteria) { ProductSaleElementsTableMap::clearInstancePool();
} elseif (!is_object($values)) { // it's a primary key, or an array of pks } elseif (!is_object($values)) { // it's a primary key, or an array of pks
foreach ((array) $values as $singleval) { StockTableMap::removeInstanceFromPool($singleval); foreach ((array) $values as $singleval) { ProductSaleElementsTableMap::removeInstanceFromPool($singleval);
} }
} }
@@ -423,20 +423,20 @@ class StockTableMap extends TableMap
} }
/** /**
* Deletes all rows from the stock table. * Deletes all rows from the product_sale_elements table.
* *
* @param ConnectionInterface $con the connection to use * @param ConnectionInterface $con the connection to use
* @return int The number of affected rows (if supported by underlying database driver). * @return int The number of affected rows (if supported by underlying database driver).
*/ */
public static function doDeleteAll(ConnectionInterface $con = null) public static function doDeleteAll(ConnectionInterface $con = null)
{ {
return StockQuery::create()->doDeleteAll($con); return ProductSaleElementsQuery::create()->doDeleteAll($con);
} }
/** /**
* Performs an INSERT on the database, given a Stock or Criteria object. * Performs an INSERT on the database, given a ProductSaleElements or Criteria object.
* *
* @param mixed $criteria Criteria or Stock object containing data that is used to create the INSERT statement. * @param mixed $criteria Criteria or ProductSaleElements object containing data that is used to create the INSERT statement.
* @param ConnectionInterface $con the ConnectionInterface connection to use * @param ConnectionInterface $con the ConnectionInterface connection to use
* @return mixed The new primary key. * @return mixed The new primary key.
* @throws PropelException Any exceptions caught during processing will be * @throws PropelException Any exceptions caught during processing will be
@@ -445,22 +445,22 @@ class StockTableMap extends TableMap
public static function doInsert($criteria, ConnectionInterface $con = null) public static function doInsert($criteria, ConnectionInterface $con = null)
{ {
if (null === $con) { if (null === $con) {
$con = Propel::getServiceContainer()->getWriteConnection(StockTableMap::DATABASE_NAME); $con = Propel::getServiceContainer()->getWriteConnection(ProductSaleElementsTableMap::DATABASE_NAME);
} }
if ($criteria instanceof Criteria) { if ($criteria instanceof Criteria) {
$criteria = clone $criteria; // rename for clarity $criteria = clone $criteria; // rename for clarity
} else { } else {
$criteria = $criteria->buildCriteria(); // build Criteria from Stock object $criteria = $criteria->buildCriteria(); // build Criteria from ProductSaleElements object
} }
if ($criteria->containsKey(StockTableMap::ID) && $criteria->keyContainsValue(StockTableMap::ID) ) { if ($criteria->containsKey(ProductSaleElementsTableMap::ID) && $criteria->keyContainsValue(ProductSaleElementsTableMap::ID) ) {
throw new PropelException('Cannot insert a value for auto-increment primary key ('.StockTableMap::ID.')'); throw new PropelException('Cannot insert a value for auto-increment primary key ('.ProductSaleElementsTableMap::ID.')');
} }
// Set the correct dbName // Set the correct dbName
$query = StockQuery::create()->mergeWith($criteria); $query = ProductSaleElementsQuery::create()->mergeWith($criteria);
try { try {
// use transaction because $criteria could contain info // use transaction because $criteria could contain info
@@ -476,7 +476,7 @@ class StockTableMap extends TableMap
return $pk; return $pk;
} }
} // StockTableMap } // ProductSaleElementsTableMap
// This is the static code needed to register the TableMap for this table with the main Propel class. // This is the static code needed to register the TableMap for this table with the main Propel class.
// //
StockTableMap::buildTableMap(); ProductSaleElementsTableMap::buildTableMap();

View File

@@ -198,8 +198,8 @@ class ProductTableMap extends TableMap
{ {
$this->addRelation('TaxRule', '\\Thelia\\Model\\TaxRule', RelationMap::MANY_TO_ONE, array('tax_rule_id' => 'id', ), 'SET NULL', 'RESTRICT'); $this->addRelation('TaxRule', '\\Thelia\\Model\\TaxRule', RelationMap::MANY_TO_ONE, array('tax_rule_id' => 'id', ), 'SET NULL', 'RESTRICT');
$this->addRelation('ProductCategory', '\\Thelia\\Model\\ProductCategory', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProductCategories'); $this->addRelation('ProductCategory', '\\Thelia\\Model\\ProductCategory', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ProductCategories');
$this->addRelation('FeatureProd', '\\Thelia\\Model\\FeatureProd', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'FeatureProds'); $this->addRelation('FeatureProduct', '\\Thelia\\Model\\FeatureProduct', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'FeatureProducts');
$this->addRelation('Stock', '\\Thelia\\Model\\Stock', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'Stocks'); $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('ContentAssoc', '\\Thelia\\Model\\ContentAssoc', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'ContentAssocs');
$this->addRelation('Image', '\\Thelia\\Model\\Image', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'Images'); $this->addRelation('Image', '\\Thelia\\Model\\Image', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'Images');
$this->addRelation('Document', '\\Thelia\\Model\\Document', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'Documents'); $this->addRelation('Document', '\\Thelia\\Model\\Document', RelationMap::ONE_TO_MANY, array('id' => 'product_id', ), 'CASCADE', 'RESTRICT', 'Documents');
@@ -236,8 +236,8 @@ class ProductTableMap extends TableMap
// Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool, // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
ProductCategoryTableMap::clearInstancePool(); ProductCategoryTableMap::clearInstancePool();
FeatureProdTableMap::clearInstancePool(); FeatureProductTableMap::clearInstancePool();
StockTableMap::clearInstancePool(); ProductSaleElementsTableMap::clearInstancePool();
ContentAssocTableMap::clearInstancePool(); ContentAssocTableMap::clearInstancePool();
ImageTableMap::clearInstancePool(); ImageTableMap::clearInstancePool();
DocumentTableMap::clearInstancePool(); DocumentTableMap::clearInstancePool();

View File

@@ -0,0 +1,10 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\ProductSaleElements as BaseProductSaleElements;
class ProductSaleElements extends BaseProductSaleElements
{
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\ProductSaleElementsQuery as BaseProductSaleElementsQuery;
/**
* Skeleton subclass for performing query and update operations on the 'product_sale_elements' table.
*
*
*
* You should add additional methods to this class to meet the
* application requirements. This class will only be generated as
* long as it does not already exist in the output directory.
*
*/
class ProductSaleElementsQuery extends BaseProductSaleElementsQuery
{
} // ProductSaleElementsQuery

View File

@@ -1,9 +0,0 @@
<?php
namespace Thelia\Model;
use Thelia\Model\Base\Stock as BaseStock;
class Stock extends BaseStock {
}

View File

@@ -64,8 +64,8 @@ CREATE TABLE `product_category`
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`product_id`,`category_id`), PRIMARY KEY (`product_id`,`category_id`),
INDEX `fk_product_has_category_category1_idx` (`category_id`), INDEX `idx_product_has_category_category1` (`category_id`),
INDEX `fk_product_has_category_product1_idx` (`product_id`), INDEX `idx_product_has_category_product1` (`product_id`),
CONSTRAINT `fk_product_has_category_product1` CONSTRAINT `fk_product_has_category_product1`
FOREIGN KEY (`product_id`) FOREIGN KEY (`product_id`)
REFERENCES `product` (`id`) REFERENCES `product` (`id`)
@@ -196,6 +196,7 @@ CREATE TABLE `feature_av`
( (
`id` INTEGER NOT NULL AUTO_INCREMENT, `id` INTEGER NOT NULL AUTO_INCREMENT,
`feature_id` INTEGER NOT NULL, `feature_id` INTEGER NOT NULL,
`position` INTEGER NOT NULL,
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
@@ -208,12 +209,12 @@ CREATE TABLE `feature_av`
) ENGINE=InnoDB; ) ENGINE=InnoDB;
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
-- feature_prod -- feature_product
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
DROP TABLE IF EXISTS `feature_prod`; DROP TABLE IF EXISTS `feature_product`;
CREATE TABLE `feature_prod` CREATE TABLE `feature_product`
( (
`id` INTEGER NOT NULL AUTO_INCREMENT, `id` INTEGER NOT NULL AUTO_INCREMENT,
`product_id` INTEGER NOT NULL, `product_id` INTEGER NOT NULL,
@@ -319,13 +320,13 @@ CREATE TABLE `attribute_combination`
( (
`attribute_id` INTEGER NOT NULL, `attribute_id` INTEGER NOT NULL,
`attribute_av_id` INTEGER NOT NULL, `attribute_av_id` INTEGER NOT NULL,
`stock_id` INTEGER NOT NULL, `product_sale_elements_id` INTEGER NOT NULL,
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`attribute_id`,`attribute_av_id`,`stock_id`), PRIMARY KEY (`attribute_id`,`attribute_av_id`,`product_sale_elements_id`),
INDEX `idx_attribute_combination_attribute_id` (`attribute_id`), INDEX `idx_attribute_combination_attribute_id` (`attribute_id`),
INDEX `idx_attribute_combination_attribute_av_id` (`attribute_av_id`), INDEX `idx_attribute_combination_attribute_av_id` (`attribute_av_id`),
INDEX `idx_attribute_combination_stock_id` (`stock_id`), INDEX `idx_attribute_combination_product_sale_elements_id` (`product_sale_elements_id`),
CONSTRAINT `fk_attribute_combination_attribute_id` CONSTRAINT `fk_attribute_combination_attribute_id`
FOREIGN KEY (`attribute_id`) FOREIGN KEY (`attribute_id`)
REFERENCES `attribute` (`id`) REFERENCES `attribute` (`id`)
@@ -336,18 +337,18 @@ CREATE TABLE `attribute_combination`
REFERENCES `attribute_av` (`id`) REFERENCES `attribute_av` (`id`)
ON UPDATE RESTRICT ON UPDATE RESTRICT
ON DELETE CASCADE, ON DELETE CASCADE,
CONSTRAINT `fk_attribute_combination_stock_id` CONSTRAINT `fk_attribute_combination_product_sale_elements_id`
FOREIGN KEY (`stock_id`) FOREIGN KEY (`product_sale_elements_id`)
REFERENCES `stock` (`id`) REFERENCES `product_sale_elements` (`id`)
) ENGINE=InnoDB; ) ENGINE=InnoDB;
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
-- stock -- product_sale_elements
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
DROP TABLE IF EXISTS `stock`; DROP TABLE IF EXISTS `product_sale_elements`;
CREATE TABLE `stock` CREATE TABLE `product_sale_elements`
( (
`id` INTEGER NOT NULL AUTO_INCREMENT, `id` INTEGER NOT NULL AUTO_INCREMENT,
`product_id` INTEGER NOT NULL, `product_id` INTEGER NOT NULL,
@@ -359,8 +360,8 @@ CREATE TABLE `stock`
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `idx_stock_product_id` (`product_id`), INDEX `idx_product_sale_element_product_id` (`product_id`),
CONSTRAINT `fk_stock_product_id` CONSTRAINT `fk_product_sale_element_product_id`
FOREIGN KEY (`product_id`) FOREIGN KEY (`product_id`)
REFERENCES `product` (`id`) REFERENCES `product` (`id`)
ON UPDATE RESTRICT ON UPDATE RESTRICT
@@ -759,7 +760,6 @@ DROP TABLE IF EXISTS `currency`;
CREATE TABLE `currency` CREATE TABLE `currency`
( (
`id` INTEGER NOT NULL AUTO_INCREMENT, `id` INTEGER NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45),
`code` VARCHAR(45), `code` VARCHAR(45),
`symbol` VARCHAR(45), `symbol` VARCHAR(45),
`rate` FLOAT, `rate` FLOAT,
@@ -1072,8 +1072,8 @@ CREATE TABLE `group_module`
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `id_idx` (`group_id`), INDEX `idx_group_module_group_id` (`group_id`),
INDEX `id_idx1` (`module_id`), INDEX `idx_group_module_module_id` (`module_id`),
CONSTRAINT `fk_group_module_group_id` CONSTRAINT `fk_group_module_group_id`
FOREIGN KEY (`group_id`) FOREIGN KEY (`group_id`)
REFERENCES `group` (`id`) REFERENCES `group` (`id`)
@@ -1250,8 +1250,8 @@ CREATE TABLE `content_folder`
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`content_id`,`folder_id`), PRIMARY KEY (`content_id`,`folder_id`),
INDEX `fk__idx` (`content_id`), INDEX `idx_content_folder_content_id` (`content_id`),
INDEX `fk_content_folder_folder_id_idx` (`folder_id`), INDEX `idx_content_folder_folder_id` (`folder_id`),
CONSTRAINT `fk_content_folder_content_id` CONSTRAINT `fk_content_folder_content_id`
FOREIGN KEY (`content_id`) FOREIGN KEY (`content_id`)
REFERENCES `content` (`id`) REFERENCES `content` (`id`)
@@ -1312,22 +1312,22 @@ CREATE TABLE `cart_item`
`cart_id` INTEGER NOT NULL, `cart_id` INTEGER NOT NULL,
`product_id` INTEGER NOT NULL, `product_id` INTEGER NOT NULL,
`quantity` FLOAT DEFAULT 1, `quantity` FLOAT DEFAULT 1,
`stock_id` INTEGER NOT NULL, `product_sale_elements_id` INTEGER NOT NULL,
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `idx_cart_item_cart_id` (`cart_id`), INDEX `idx_cart_item_cart_id` (`cart_id`),
INDEX `idx_cart_item_product_id` (`product_id`), INDEX `idx_cart_item_product_id` (`product_id`),
INDEX `idx_cart_item_stock_id` (`stock_id`), INDEX `idx_cart_item_product_sale_elements_id` (`product_sale_elements_id`),
CONSTRAINT `fk_cart_item_cart_id` CONSTRAINT `fk_cart_item_cart_id`
FOREIGN KEY (`cart_id`) FOREIGN KEY (`cart_id`)
REFERENCES `cart` (`id`), REFERENCES `cart` (`id`),
CONSTRAINT `fk_cart_item_product_id` CONSTRAINT `fk_cart_item_product_id`
FOREIGN KEY (`product_id`) FOREIGN KEY (`product_id`)
REFERENCES `product` (`id`), REFERENCES `product` (`id`),
CONSTRAINT `fk_cart_item_stock_id` CONSTRAINT `fk_cart_item_product_sale_elements_id`
FOREIGN KEY (`stock_id`) FOREIGN KEY (`product_sale_elements_id`)
REFERENCES `stock` (`id`) REFERENCES `product_sale_elements` (`id`)
) ENGINE=InnoDB; ) ENGINE=InnoDB;
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
@@ -1339,18 +1339,18 @@ DROP TABLE IF EXISTS `product_price`;
CREATE TABLE `product_price` CREATE TABLE `product_price`
( (
`id` INTEGER NOT NULL AUTO_INCREMENT, `id` INTEGER NOT NULL AUTO_INCREMENT,
`stock_id` INTEGER NOT NULL, `product_sale_elements_id` INTEGER NOT NULL,
`currency_id` INTEGER NOT NULL, `currency_id` INTEGER NOT NULL,
`price` FLOAT NOT NULL, `price` FLOAT NOT NULL,
`promo_price` FLOAT, `promo_price` FLOAT,
`created_at` DATETIME, `created_at` DATETIME,
`updated_at` DATETIME, `updated_at` DATETIME,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `idx_product_price_stock_id` (`stock_id`), INDEX `idx_product_price_product_sale_elements_id` (`product_sale_elements_id`),
INDEX `idx_product_price_currency_id` (`currency_id`), INDEX `idx_product_price_currency_id` (`currency_id`),
CONSTRAINT `fk_product_price_stock_id` CONSTRAINT `fk_product_price_product_sale_elements_id`
FOREIGN KEY (`stock_id`) FOREIGN KEY (`product_sale_elements_id`)
REFERENCES `stock` (`id`), REFERENCES `product_sale_elements` (`id`),
CONSTRAINT `fk_product_price_currency_id` CONSTRAINT `fk_product_price_currency_id`
FOREIGN KEY (`currency_id`) FOREIGN KEY (`currency_id`)
REFERENCES `currency` (`id`) REFERENCES `currency` (`id`)
@@ -1663,6 +1663,24 @@ CREATE TABLE `document_i18n`
ON DELETE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB; ) ENGINE=InnoDB;
-- ---------------------------------------------------------------------
-- currency_i18n
-- ---------------------------------------------------------------------
DROP TABLE IF EXISTS `currency_i18n`;
CREATE TABLE `currency_i18n`
(
`id` INTEGER NOT NULL,
`locale` VARCHAR(5) DEFAULT 'en_US' NOT NULL,
`name` VARCHAR(45),
PRIMARY KEY (`id`,`locale`),
CONSTRAINT `currency_i18n_FK_1`
FOREIGN KEY (`id`)
REFERENCES `currency` (`id`)
ON DELETE CASCADE
) ENGINE=InnoDB;
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------
-- order_status_i18n -- order_status_i18n
-- --------------------------------------------------------------------- -- ---------------------------------------------------------------------

View File

@@ -55,10 +55,10 @@
<foreign-key foreignTable="category" name="fk_product_has_category_category1" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="category" name="fk_product_has_category_category1" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="category_id" /> <reference foreign="id" local="category_id" />
</foreign-key> </foreign-key>
<index name="fk_product_has_category_category1_idx"> <index name="idx_product_has_category_category1">
<index-column name="category_id" /> <index-column name="category_id" />
</index> </index>
<index name="fk_product_has_category_product1_idx"> <index name="idx_product_has_category_product1">
<index-column name="product_id" /> <index-column name="product_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
@@ -144,6 +144,7 @@
<table name="feature_av" namespace="Thelia\Model"> <table name="feature_av" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" /> <column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
<column name="feature_id" required="true" type="INTEGER" /> <column name="feature_id" required="true" type="INTEGER" />
<column name="position" required="true" type="INTEGER" />
<column name="title" size="255" type="VARCHAR" /> <column name="title" size="255" type="VARCHAR" />
<column name="description" type="CLOB" /> <column name="description" type="CLOB" />
<column name="chapo" type="LONGVARCHAR" /> <column name="chapo" type="LONGVARCHAR" />
@@ -159,7 +160,7 @@
<parameter name="i18n_columns" value="title, description, chapo, postscriptum" /> <parameter name="i18n_columns" value="title, description, chapo, postscriptum" />
</behavior> </behavior>
</table> </table>
<table name="feature_prod" namespace="Thelia\Model"> <table name="feature_product" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" /> <column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
<column name="product_id" required="true" type="INTEGER" /> <column name="product_id" required="true" type="INTEGER" />
<column name="feature_id" required="true" type="INTEGER" /> <column name="feature_id" required="true" type="INTEGER" />
@@ -238,15 +239,15 @@
<table name="attribute_combination" namespace="Thelia\Model"> <table name="attribute_combination" namespace="Thelia\Model">
<column name="attribute_id" primaryKey="true" required="true" type="INTEGER" /> <column name="attribute_id" primaryKey="true" required="true" type="INTEGER" />
<column name="attribute_av_id" primaryKey="true" required="true" type="INTEGER" /> <column name="attribute_av_id" primaryKey="true" required="true" type="INTEGER" />
<column name="stock_id" primaryKey="true" required="true" type="INTEGER" /> <column name="product_sale_elements_id" primaryKey="true" required="true" type="INTEGER" />
<foreign-key foreignTable="attribute" name="fk_attribute_combination_attribute_id" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="attribute" name="fk_attribute_combination_attribute_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="attribute_id" /> <reference foreign="id" local="attribute_id" />
</foreign-key> </foreign-key>
<foreign-key foreignTable="attribute_av" name="fk_attribute_combination_attribute_av_id" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="attribute_av" name="fk_attribute_combination_attribute_av_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="attribute_av_id" /> <reference foreign="id" local="attribute_av_id" />
</foreign-key> </foreign-key>
<foreign-key foreignTable="stock" name="fk_attribute_combination_stock_id"> <foreign-key foreignTable="product_sale_elements" name="fk_attribute_combination_product_sale_elements_id">
<reference foreign="id" local="stock_id" /> <reference foreign="id" local="product_sale_elements_id" />
</foreign-key> </foreign-key>
<index name="idx_attribute_combination_attribute_id"> <index name="idx_attribute_combination_attribute_id">
<index-column name="attribute_id" /> <index-column name="attribute_id" />
@@ -254,12 +255,12 @@
<index name="idx_attribute_combination_attribute_av_id"> <index name="idx_attribute_combination_attribute_av_id">
<index-column name="attribute_av_id" /> <index-column name="attribute_av_id" />
</index> </index>
<index name="idx_attribute_combination_stock_id"> <index name="idx_attribute_combination_product_sale_elements_id">
<index-column name="stock_id" /> <index-column name="product_sale_elements_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
</table> </table>
<table name="stock" namespace="Thelia\Model"> <table name="product_sale_elements" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" /> <column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
<column name="product_id" required="true" type="INTEGER" /> <column name="product_id" required="true" type="INTEGER" />
<column name="increase" type="FLOAT" /> <column name="increase" type="FLOAT" />
@@ -267,10 +268,10 @@
<column defaultValue="0" name="promo" type="TINYINT" /> <column defaultValue="0" name="promo" type="TINYINT" />
<column defaultValue="0" name="newness" type="TINYINT" /> <column defaultValue="0" name="newness" type="TINYINT" />
<column name="weight" type="FLOAT" /> <column name="weight" type="FLOAT" />
<foreign-key foreignTable="product" name="fk_stock_product_id" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="product" name="fk_product_sale_element_product_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="product_id" /> <reference foreign="id" local="product_id" />
</foreign-key> </foreign-key>
<index name="idx_stock_product_id"> <index name="idx_product_sale_element_product_id">
<index-column name="product_id" /> <index-column name="product_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
@@ -590,6 +591,9 @@
<column name="rate" type="FLOAT" /> <column name="rate" type="FLOAT" />
<column name="by_default" type="TINYINT" /> <column name="by_default" type="TINYINT" />
<behavior name="timestampable" /> <behavior name="timestampable" />
<behavior name="i18n">
<parameter name="i18n_columns" value="name" />
</behavior>
</table> </table>
<table name="order_address" namespace="Thelia\Model"> <table name="order_address" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" /> <column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
@@ -794,10 +798,10 @@
<foreign-key foreignTable="module" name="fk_group_module_module_id" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="module" name="fk_group_module_module_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="module_id" /> <reference foreign="id" local="module_id" />
</foreign-key> </foreign-key>
<index name="id_idx"> <index name="idx_group_module_group_id">
<index-column name="group_id" /> <index-column name="group_id" />
</index> </index>
<index name="id_idx1"> <index name="idx_group_module_module_id">
<index-column name="module_id" /> <index-column name="module_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
@@ -911,10 +915,10 @@
<foreign-key foreignTable="folder" name="fk_content_folder_folder_id" onDelete="CASCADE" onUpdate="RESTRICT"> <foreign-key foreignTable="folder" name="fk_content_folder_folder_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference foreign="id" local="folder_id" /> <reference foreign="id" local="folder_id" />
</foreign-key> </foreign-key>
<index name="fk__idx"> <index name="idx_content_folder_content_id">
<index-column name="content_id" /> <index-column name="content_id" />
</index> </index>
<index name="fk_content_folder_folder_id_idx"> <index name="idx_content_folder_folder_id">
<index-column name="folder_id" /> <index-column name="folder_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
@@ -960,15 +964,15 @@
<column name="cart_id" required="true" type="INTEGER" /> <column name="cart_id" required="true" type="INTEGER" />
<column name="product_id" required="true" type="INTEGER" /> <column name="product_id" required="true" type="INTEGER" />
<column defaultValue="1" name="quantity" type="FLOAT" /> <column defaultValue="1" name="quantity" type="FLOAT" />
<column name="stock_id" required="true" type="INTEGER" /> <column name="product_sale_elements_id" required="true" type="INTEGER" />
<foreign-key foreignTable="cart" name="fk_cart_item_cart_id"> <foreign-key foreignTable="cart" name="fk_cart_item_cart_id">
<reference foreign="id" local="cart_id" /> <reference foreign="id" local="cart_id" />
</foreign-key> </foreign-key>
<foreign-key foreignTable="product" name="fk_cart_item_product_id"> <foreign-key foreignTable="product" name="fk_cart_item_product_id">
<reference foreign="id" local="product_id" /> <reference foreign="id" local="product_id" />
</foreign-key> </foreign-key>
<foreign-key foreignTable="stock" name="fk_cart_item_stock_id"> <foreign-key foreignTable="product_sale_elements" name="fk_cart_item_product_sale_elements_id">
<reference foreign="id" local="stock_id" /> <reference foreign="id" local="product_sale_elements_id" />
</foreign-key> </foreign-key>
<index name="idx_cart_item_cart_id"> <index name="idx_cart_item_cart_id">
<index-column name="cart_id" /> <index-column name="cart_id" />
@@ -976,25 +980,25 @@
<index name="idx_cart_item_product_id"> <index name="idx_cart_item_product_id">
<index-column name="product_id" /> <index-column name="product_id" />
</index> </index>
<index name="idx_cart_item_stock_id"> <index name="idx_cart_item_product_sale_elements_id">
<index-column name="stock_id" /> <index-column name="product_sale_elements_id" />
</index> </index>
<behavior name="timestampable" /> <behavior name="timestampable" />
</table> </table>
<table name="product_price" namespace="Thelia\Model"> <table name="product_price" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" /> <column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
<column name="stock_id" required="true" type="INTEGER" /> <column name="product_sale_elements_id" required="true" type="INTEGER" />
<column name="currency_id" required="true" type="INTEGER" /> <column name="currency_id" required="true" type="INTEGER" />
<column name="price" required="true" type="FLOAT" /> <column name="price" required="true" type="FLOAT" />
<column name="promo_price" type="FLOAT" /> <column name="promo_price" type="FLOAT" />
<foreign-key foreignTable="stock" name="fk_product_price_stock_id"> <foreign-key foreignTable="product_sale_elements" name="fk_product_price_product_sale_elements_id">
<reference foreign="id" local="stock_id" /> <reference foreign="id" local="product_sale_elements_id" />
</foreign-key> </foreign-key>
<foreign-key foreignTable="currency" name="fk_product_price_currency_id"> <foreign-key foreignTable="currency" name="fk_product_price_currency_id">
<reference foreign="id" local="currency_id" /> <reference foreign="id" local="currency_id" />
</foreign-key> </foreign-key>
<index name="idx_product_price_stock_id"> <index name="idx_product_price_product_sale_elements_id">
<index-column name="stock_id" /> <index-column name="product_sale_elements_id" />
</index> </index>
<index name="idx_product_price_currency_id"> <index name="idx_product_price_currency_id">
<index-column name="currency_id" /> <index-column name="currency_id" />