diff --git a/core/lib/Thelia/Model/Base/Coupon.php b/core/lib/Thelia/Model/Base/Coupon.php
index 0a6ee2061..29477cc8b 100755
--- a/core/lib/Thelia/Model/Base/Coupon.php
+++ b/core/lib/Thelia/Model/Base/Coupon.php
@@ -99,10 +99,10 @@ abstract class Coupon implements ActiveRecordInterface
protected $description;
/**
- * The value for the value field.
+ * The value for the amount field.
* @var double
*/
- protected $value;
+ protected $amount;
/**
* The value for the is_used field.
@@ -128,6 +128,30 @@ abstract class Coupon implements ActiveRecordInterface
*/
protected $serialized_rules;
+ /**
+ * The value for the is_cumulative field.
+ * @var int
+ */
+ protected $is_cumulative;
+
+ /**
+ * The value for the is_removing_postage field.
+ * @var int
+ */
+ protected $is_removing_postage;
+
+ /**
+ * The value for the max_usage field.
+ * @var int
+ */
+ protected $max_usage;
+
+ /**
+ * The value for the is_available_on_special_offers field.
+ * @var boolean
+ */
+ protected $is_available_on_special_offers;
+
/**
* The value for the created_at field.
* @var string
@@ -547,14 +571,14 @@ abstract class Coupon implements ActiveRecordInterface
}
/**
- * Get the [value] column value.
+ * Get the [amount] column value.
*
* @return double
*/
- public function getValue()
+ public function getAmount()
{
- return $this->value;
+ return $this->amount;
}
/**
@@ -610,6 +634,50 @@ abstract class Coupon implements ActiveRecordInterface
return $this->serialized_rules;
}
+ /**
+ * Get the [is_cumulative] column value.
+ *
+ * @return int
+ */
+ public function getIsCumulative()
+ {
+
+ return $this->is_cumulative;
+ }
+
+ /**
+ * Get the [is_removing_postage] column value.
+ *
+ * @return int
+ */
+ public function getIsRemovingPostage()
+ {
+
+ return $this->is_removing_postage;
+ }
+
+ /**
+ * Get the [max_usage] column value.
+ *
+ * @return int
+ */
+ public function getMaxUsage()
+ {
+
+ return $this->max_usage;
+ }
+
+ /**
+ * Get the [is_available_on_special_offers] column value.
+ *
+ * @return boolean
+ */
+ public function getIsAvailableOnSpecialOffers()
+ {
+
+ return $this->is_available_on_special_offers;
+ }
+
/**
* Get the [optionally formatted] temporal [created_at] column value.
*
@@ -788,25 +856,25 @@ abstract class Coupon implements ActiveRecordInterface
} // setDescription()
/**
- * Set the value of [value] column.
+ * Set the value of [amount] column.
*
* @param double $v new value
* @return \Thelia\Model\Coupon The current object (for fluent API support)
*/
- public function setValue($v)
+ public function setAmount($v)
{
if ($v !== null) {
$v = (double) $v;
}
- if ($this->value !== $v) {
- $this->value = $v;
- $this->modifiedColumns[] = CouponTableMap::VALUE;
+ if ($this->amount !== $v) {
+ $this->amount = $v;
+ $this->modifiedColumns[] = CouponTableMap::AMOUNT;
}
return $this;
- } // setValue()
+ } // setAmount()
/**
* Set the value of [is_used] column.
@@ -892,6 +960,98 @@ abstract class Coupon implements ActiveRecordInterface
return $this;
} // setSerializedRules()
+ /**
+ * Set the value of [is_cumulative] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\Coupon The current object (for fluent API support)
+ */
+ public function setIsCumulative($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->is_cumulative !== $v) {
+ $this->is_cumulative = $v;
+ $this->modifiedColumns[] = CouponTableMap::IS_CUMULATIVE;
+ }
+
+
+ return $this;
+ } // setIsCumulative()
+
+ /**
+ * Set the value of [is_removing_postage] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\Coupon The current object (for fluent API support)
+ */
+ public function setIsRemovingPostage($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->is_removing_postage !== $v) {
+ $this->is_removing_postage = $v;
+ $this->modifiedColumns[] = CouponTableMap::IS_REMOVING_POSTAGE;
+ }
+
+
+ return $this;
+ } // setIsRemovingPostage()
+
+ /**
+ * Set the value of [max_usage] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\Coupon The current object (for fluent API support)
+ */
+ public function setMaxUsage($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->max_usage !== $v) {
+ $this->max_usage = $v;
+ $this->modifiedColumns[] = CouponTableMap::MAX_USAGE;
+ }
+
+
+ return $this;
+ } // setMaxUsage()
+
+ /**
+ * Sets the value of the [is_available_on_special_offers] column.
+ * Non-boolean arguments are converted using the following rules:
+ * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true
+ * * 0, '0', 'false', 'off', and 'no' are converted to boolean false
+ * Check on string values is case insensitive (so 'FaLsE' is seen as 'false').
+ *
+ * @param boolean|integer|string $v The new value
+ * @return \Thelia\Model\Coupon The current object (for fluent API support)
+ */
+ public function setIsAvailableOnSpecialOffers($v)
+ {
+ if ($v !== null) {
+ if (is_string($v)) {
+ $v = in_array(strtolower($v), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true;
+ } else {
+ $v = (boolean) $v;
+ }
+ }
+
+ if ($this->is_available_on_special_offers !== $v) {
+ $this->is_available_on_special_offers = $v;
+ $this->modifiedColumns[] = CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS;
+ }
+
+
+ return $this;
+ } // setIsAvailableOnSpecialOffers()
+
/**
* Sets the value of [created_at] column to a normalized version of the date/time value specified.
*
@@ -1014,8 +1174,8 @@ abstract class Coupon implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CouponTableMap::translateFieldName('Description', TableMap::TYPE_PHPNAME, $indexType)];
$this->description = (null !== $col) ? (string) $col : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CouponTableMap::translateFieldName('Value', TableMap::TYPE_PHPNAME, $indexType)];
- $this->value = (null !== $col) ? (double) $col : null;
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CouponTableMap::translateFieldName('Amount', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->amount = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : CouponTableMap::translateFieldName('IsUsed', TableMap::TYPE_PHPNAME, $indexType)];
$this->is_used = (null !== $col) ? (int) $col : null;
@@ -1032,19 +1192,31 @@ abstract class Coupon implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 10 + $startcol : CouponTableMap::translateFieldName('SerializedRules', TableMap::TYPE_PHPNAME, $indexType)];
$this->serialized_rules = (null !== $col) ? (string) $col : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : CouponTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : CouponTableMap::translateFieldName('IsCumulative', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_cumulative = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 12 + $startcol : CouponTableMap::translateFieldName('IsRemovingPostage', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_removing_postage = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 13 + $startcol : CouponTableMap::translateFieldName('MaxUsage', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->max_usage = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 14 + $startcol : CouponTableMap::translateFieldName('IsAvailableOnSpecialOffers', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_available_on_special_offers = (null !== $col) ? (boolean) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 15 + $startcol : CouponTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') {
$col = null;
}
$this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 12 + $startcol : CouponTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 16 + $startcol : CouponTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') {
$col = null;
}
$this->updated_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 13 + $startcol : CouponTableMap::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 17 + $startcol : CouponTableMap::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)];
$this->version = (null !== $col) ? (int) $col : null;
$this->resetModified();
@@ -1054,7 +1226,7 @@ abstract class Coupon implements ActiveRecordInterface
$this->ensureConsistency();
}
- return $startcol + 14; // 14 = CouponTableMap::NUM_HYDRATE_COLUMNS.
+ return $startcol + 18; // 18 = CouponTableMap::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) {
throw new PropelException("Error populating \Thelia\Model\Coupon object", 0, $e);
@@ -1358,8 +1530,8 @@ abstract class Coupon implements ActiveRecordInterface
if ($this->isColumnModified(CouponTableMap::DESCRIPTION)) {
$modifiedColumns[':p' . $index++] = 'DESCRIPTION';
}
- if ($this->isColumnModified(CouponTableMap::VALUE)) {
- $modifiedColumns[':p' . $index++] = 'VALUE';
+ if ($this->isColumnModified(CouponTableMap::AMOUNT)) {
+ $modifiedColumns[':p' . $index++] = 'AMOUNT';
}
if ($this->isColumnModified(CouponTableMap::IS_USED)) {
$modifiedColumns[':p' . $index++] = 'IS_USED';
@@ -1373,6 +1545,18 @@ abstract class Coupon implements ActiveRecordInterface
if ($this->isColumnModified(CouponTableMap::SERIALIZED_RULES)) {
$modifiedColumns[':p' . $index++] = 'SERIALIZED_RULES';
}
+ if ($this->isColumnModified(CouponTableMap::IS_CUMULATIVE)) {
+ $modifiedColumns[':p' . $index++] = 'IS_CUMULATIVE';
+ }
+ if ($this->isColumnModified(CouponTableMap::IS_REMOVING_POSTAGE)) {
+ $modifiedColumns[':p' . $index++] = 'IS_REMOVING_POSTAGE';
+ }
+ if ($this->isColumnModified(CouponTableMap::MAX_USAGE)) {
+ $modifiedColumns[':p' . $index++] = 'MAX_USAGE';
+ }
+ if ($this->isColumnModified(CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS)) {
+ $modifiedColumns[':p' . $index++] = 'IS_AVAILABLE_ON_SPECIAL_OFFERS';
+ }
if ($this->isColumnModified(CouponTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT';
}
@@ -1411,8 +1595,8 @@ abstract class Coupon implements ActiveRecordInterface
case 'DESCRIPTION':
$stmt->bindValue($identifier, $this->description, PDO::PARAM_STR);
break;
- case 'VALUE':
- $stmt->bindValue($identifier, $this->value, PDO::PARAM_STR);
+ case 'AMOUNT':
+ $stmt->bindValue($identifier, $this->amount, PDO::PARAM_STR);
break;
case 'IS_USED':
$stmt->bindValue($identifier, $this->is_used, PDO::PARAM_INT);
@@ -1426,6 +1610,18 @@ abstract class Coupon implements ActiveRecordInterface
case 'SERIALIZED_RULES':
$stmt->bindValue($identifier, $this->serialized_rules, PDO::PARAM_STR);
break;
+ case 'IS_CUMULATIVE':
+ $stmt->bindValue($identifier, $this->is_cumulative, PDO::PARAM_INT);
+ break;
+ case 'IS_REMOVING_POSTAGE':
+ $stmt->bindValue($identifier, $this->is_removing_postage, PDO::PARAM_INT);
+ break;
+ case 'MAX_USAGE':
+ $stmt->bindValue($identifier, $this->max_usage, PDO::PARAM_INT);
+ break;
+ case 'IS_AVAILABLE_ON_SPECIAL_OFFERS':
+ $stmt->bindValue($identifier, (int) $this->is_available_on_special_offers, PDO::PARAM_INT);
+ break;
case 'CREATED_AT':
$stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
break;
@@ -1516,7 +1712,7 @@ abstract class Coupon implements ActiveRecordInterface
return $this->getDescription();
break;
case 6:
- return $this->getValue();
+ return $this->getAmount();
break;
case 7:
return $this->getIsUsed();
@@ -1531,12 +1727,24 @@ abstract class Coupon implements ActiveRecordInterface
return $this->getSerializedRules();
break;
case 11:
- return $this->getCreatedAt();
+ return $this->getIsCumulative();
break;
case 12:
- return $this->getUpdatedAt();
+ return $this->getIsRemovingPostage();
break;
case 13:
+ return $this->getMaxUsage();
+ break;
+ case 14:
+ return $this->getIsAvailableOnSpecialOffers();
+ break;
+ case 15:
+ return $this->getCreatedAt();
+ break;
+ case 16:
+ return $this->getUpdatedAt();
+ break;
+ case 17:
return $this->getVersion();
break;
default:
@@ -1574,14 +1782,18 @@ abstract class Coupon implements ActiveRecordInterface
$keys[3] => $this->getTitle(),
$keys[4] => $this->getShortDescription(),
$keys[5] => $this->getDescription(),
- $keys[6] => $this->getValue(),
+ $keys[6] => $this->getAmount(),
$keys[7] => $this->getIsUsed(),
$keys[8] => $this->getIsEnabled(),
$keys[9] => $this->getExpirationDate(),
$keys[10] => $this->getSerializedRules(),
- $keys[11] => $this->getCreatedAt(),
- $keys[12] => $this->getUpdatedAt(),
- $keys[13] => $this->getVersion(),
+ $keys[11] => $this->getIsCumulative(),
+ $keys[12] => $this->getIsRemovingPostage(),
+ $keys[13] => $this->getMaxUsage(),
+ $keys[14] => $this->getIsAvailableOnSpecialOffers(),
+ $keys[15] => $this->getCreatedAt(),
+ $keys[16] => $this->getUpdatedAt(),
+ $keys[17] => $this->getVersion(),
);
$virtualColumns = $this->virtualColumns;
foreach($virtualColumns as $key => $virtualColumn)
@@ -1652,7 +1864,7 @@ abstract class Coupon implements ActiveRecordInterface
$this->setDescription($value);
break;
case 6:
- $this->setValue($value);
+ $this->setAmount($value);
break;
case 7:
$this->setIsUsed($value);
@@ -1667,12 +1879,24 @@ abstract class Coupon implements ActiveRecordInterface
$this->setSerializedRules($value);
break;
case 11:
- $this->setCreatedAt($value);
+ $this->setIsCumulative($value);
break;
case 12:
- $this->setUpdatedAt($value);
+ $this->setIsRemovingPostage($value);
break;
case 13:
+ $this->setMaxUsage($value);
+ break;
+ case 14:
+ $this->setIsAvailableOnSpecialOffers($value);
+ break;
+ case 15:
+ $this->setCreatedAt($value);
+ break;
+ case 16:
+ $this->setUpdatedAt($value);
+ break;
+ case 17:
$this->setVersion($value);
break;
} // switch()
@@ -1705,14 +1929,18 @@ abstract class Coupon implements ActiveRecordInterface
if (array_key_exists($keys[3], $arr)) $this->setTitle($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setShortDescription($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setDescription($arr[$keys[5]]);
- if (array_key_exists($keys[6], $arr)) $this->setValue($arr[$keys[6]]);
+ if (array_key_exists($keys[6], $arr)) $this->setAmount($arr[$keys[6]]);
if (array_key_exists($keys[7], $arr)) $this->setIsUsed($arr[$keys[7]]);
if (array_key_exists($keys[8], $arr)) $this->setIsEnabled($arr[$keys[8]]);
if (array_key_exists($keys[9], $arr)) $this->setExpirationDate($arr[$keys[9]]);
if (array_key_exists($keys[10], $arr)) $this->setSerializedRules($arr[$keys[10]]);
- if (array_key_exists($keys[11], $arr)) $this->setCreatedAt($arr[$keys[11]]);
- if (array_key_exists($keys[12], $arr)) $this->setUpdatedAt($arr[$keys[12]]);
- if (array_key_exists($keys[13], $arr)) $this->setVersion($arr[$keys[13]]);
+ if (array_key_exists($keys[11], $arr)) $this->setIsCumulative($arr[$keys[11]]);
+ if (array_key_exists($keys[12], $arr)) $this->setIsRemovingPostage($arr[$keys[12]]);
+ if (array_key_exists($keys[13], $arr)) $this->setMaxUsage($arr[$keys[13]]);
+ if (array_key_exists($keys[14], $arr)) $this->setIsAvailableOnSpecialOffers($arr[$keys[14]]);
+ if (array_key_exists($keys[15], $arr)) $this->setCreatedAt($arr[$keys[15]]);
+ if (array_key_exists($keys[16], $arr)) $this->setUpdatedAt($arr[$keys[16]]);
+ if (array_key_exists($keys[17], $arr)) $this->setVersion($arr[$keys[17]]);
}
/**
@@ -1730,11 +1958,15 @@ abstract class Coupon implements ActiveRecordInterface
if ($this->isColumnModified(CouponTableMap::TITLE)) $criteria->add(CouponTableMap::TITLE, $this->title);
if ($this->isColumnModified(CouponTableMap::SHORT_DESCRIPTION)) $criteria->add(CouponTableMap::SHORT_DESCRIPTION, $this->short_description);
if ($this->isColumnModified(CouponTableMap::DESCRIPTION)) $criteria->add(CouponTableMap::DESCRIPTION, $this->description);
- if ($this->isColumnModified(CouponTableMap::VALUE)) $criteria->add(CouponTableMap::VALUE, $this->value);
+ if ($this->isColumnModified(CouponTableMap::AMOUNT)) $criteria->add(CouponTableMap::AMOUNT, $this->amount);
if ($this->isColumnModified(CouponTableMap::IS_USED)) $criteria->add(CouponTableMap::IS_USED, $this->is_used);
if ($this->isColumnModified(CouponTableMap::IS_ENABLED)) $criteria->add(CouponTableMap::IS_ENABLED, $this->is_enabled);
if ($this->isColumnModified(CouponTableMap::EXPIRATION_DATE)) $criteria->add(CouponTableMap::EXPIRATION_DATE, $this->expiration_date);
if ($this->isColumnModified(CouponTableMap::SERIALIZED_RULES)) $criteria->add(CouponTableMap::SERIALIZED_RULES, $this->serialized_rules);
+ if ($this->isColumnModified(CouponTableMap::IS_CUMULATIVE)) $criteria->add(CouponTableMap::IS_CUMULATIVE, $this->is_cumulative);
+ if ($this->isColumnModified(CouponTableMap::IS_REMOVING_POSTAGE)) $criteria->add(CouponTableMap::IS_REMOVING_POSTAGE, $this->is_removing_postage);
+ if ($this->isColumnModified(CouponTableMap::MAX_USAGE)) $criteria->add(CouponTableMap::MAX_USAGE, $this->max_usage);
+ if ($this->isColumnModified(CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS)) $criteria->add(CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, $this->is_available_on_special_offers);
if ($this->isColumnModified(CouponTableMap::CREATED_AT)) $criteria->add(CouponTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(CouponTableMap::UPDATED_AT)) $criteria->add(CouponTableMap::UPDATED_AT, $this->updated_at);
if ($this->isColumnModified(CouponTableMap::VERSION)) $criteria->add(CouponTableMap::VERSION, $this->version);
@@ -1806,11 +2038,15 @@ abstract class Coupon implements ActiveRecordInterface
$copyObj->setTitle($this->getTitle());
$copyObj->setShortDescription($this->getShortDescription());
$copyObj->setDescription($this->getDescription());
- $copyObj->setValue($this->getValue());
+ $copyObj->setAmount($this->getAmount());
$copyObj->setIsUsed($this->getIsUsed());
$copyObj->setIsEnabled($this->getIsEnabled());
$copyObj->setExpirationDate($this->getExpirationDate());
$copyObj->setSerializedRules($this->getSerializedRules());
+ $copyObj->setIsCumulative($this->getIsCumulative());
+ $copyObj->setIsRemovingPostage($this->getIsRemovingPostage());
+ $copyObj->setMaxUsage($this->getMaxUsage());
+ $copyObj->setIsAvailableOnSpecialOffers($this->getIsAvailableOnSpecialOffers());
$copyObj->setCreatedAt($this->getCreatedAt());
$copyObj->setUpdatedAt($this->getUpdatedAt());
$copyObj->setVersion($this->getVersion());
@@ -2590,11 +2826,15 @@ abstract class Coupon implements ActiveRecordInterface
$this->title = null;
$this->short_description = null;
$this->description = null;
- $this->value = null;
+ $this->amount = null;
$this->is_used = null;
$this->is_enabled = null;
$this->expiration_date = null;
$this->serialized_rules = null;
+ $this->is_cumulative = null;
+ $this->is_removing_postage = null;
+ $this->max_usage = null;
+ $this->is_available_on_special_offers = null;
$this->created_at = null;
$this->updated_at = null;
$this->version = null;
@@ -2830,11 +3070,15 @@ abstract class Coupon implements ActiveRecordInterface
$version->setTitle($this->getTitle());
$version->setShortDescription($this->getShortDescription());
$version->setDescription($this->getDescription());
- $version->setValue($this->getValue());
+ $version->setAmount($this->getAmount());
$version->setIsUsed($this->getIsUsed());
$version->setIsEnabled($this->getIsEnabled());
$version->setExpirationDate($this->getExpirationDate());
$version->setSerializedRules($this->getSerializedRules());
+ $version->setIsCumulative($this->getIsCumulative());
+ $version->setIsRemovingPostage($this->getIsRemovingPostage());
+ $version->setMaxUsage($this->getMaxUsage());
+ $version->setIsAvailableOnSpecialOffers($this->getIsAvailableOnSpecialOffers());
$version->setCreatedAt($this->getCreatedAt());
$version->setUpdatedAt($this->getUpdatedAt());
$version->setVersion($this->getVersion());
@@ -2881,11 +3125,15 @@ abstract class Coupon implements ActiveRecordInterface
$this->setTitle($version->getTitle());
$this->setShortDescription($version->getShortDescription());
$this->setDescription($version->getDescription());
- $this->setValue($version->getValue());
+ $this->setAmount($version->getAmount());
$this->setIsUsed($version->getIsUsed());
$this->setIsEnabled($version->getIsEnabled());
$this->setExpirationDate($version->getExpirationDate());
$this->setSerializedRules($version->getSerializedRules());
+ $this->setIsCumulative($version->getIsCumulative());
+ $this->setIsRemovingPostage($version->getIsRemovingPostage());
+ $this->setMaxUsage($version->getMaxUsage());
+ $this->setIsAvailableOnSpecialOffers($version->getIsAvailableOnSpecialOffers());
$this->setCreatedAt($version->getCreatedAt());
$this->setUpdatedAt($version->getUpdatedAt());
$this->setVersion($version->getVersion());
diff --git a/core/lib/Thelia/Model/Base/CouponQuery.php b/core/lib/Thelia/Model/Base/CouponQuery.php
index fa5700786..c7ae0eabd 100755
--- a/core/lib/Thelia/Model/Base/CouponQuery.php
+++ b/core/lib/Thelia/Model/Base/CouponQuery.php
@@ -28,11 +28,15 @@ use Thelia\Model\Map\CouponTableMap;
* @method ChildCouponQuery orderByTitle($order = Criteria::ASC) Order by the title column
* @method ChildCouponQuery orderByShortDescription($order = Criteria::ASC) Order by the short_description column
* @method ChildCouponQuery orderByDescription($order = Criteria::ASC) Order by the description column
- * @method ChildCouponQuery orderByValue($order = Criteria::ASC) Order by the value column
+ * @method ChildCouponQuery orderByAmount($order = Criteria::ASC) Order by the amount column
* @method ChildCouponQuery orderByIsUsed($order = Criteria::ASC) Order by the is_used column
* @method ChildCouponQuery orderByIsEnabled($order = Criteria::ASC) Order by the is_enabled column
* @method ChildCouponQuery orderByExpirationDate($order = Criteria::ASC) Order by the expiration_date column
* @method ChildCouponQuery orderBySerializedRules($order = Criteria::ASC) Order by the serialized_rules column
+ * @method ChildCouponQuery orderByIsCumulative($order = Criteria::ASC) Order by the is_cumulative column
+ * @method ChildCouponQuery orderByIsRemovingPostage($order = Criteria::ASC) Order by the is_removing_postage column
+ * @method ChildCouponQuery orderByMaxUsage($order = Criteria::ASC) Order by the max_usage column
+ * @method ChildCouponQuery orderByIsAvailableOnSpecialOffers($order = Criteria::ASC) Order by the is_available_on_special_offers column
* @method ChildCouponQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildCouponQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* @method ChildCouponQuery orderByVersion($order = Criteria::ASC) Order by the version column
@@ -43,11 +47,15 @@ use Thelia\Model\Map\CouponTableMap;
* @method ChildCouponQuery groupByTitle() Group by the title column
* @method ChildCouponQuery groupByShortDescription() Group by the short_description column
* @method ChildCouponQuery groupByDescription() Group by the description column
- * @method ChildCouponQuery groupByValue() Group by the value column
+ * @method ChildCouponQuery groupByAmount() Group by the amount column
* @method ChildCouponQuery groupByIsUsed() Group by the is_used column
* @method ChildCouponQuery groupByIsEnabled() Group by the is_enabled column
* @method ChildCouponQuery groupByExpirationDate() Group by the expiration_date column
* @method ChildCouponQuery groupBySerializedRules() Group by the serialized_rules column
+ * @method ChildCouponQuery groupByIsCumulative() Group by the is_cumulative column
+ * @method ChildCouponQuery groupByIsRemovingPostage() Group by the is_removing_postage column
+ * @method ChildCouponQuery groupByMaxUsage() Group by the max_usage column
+ * @method ChildCouponQuery groupByIsAvailableOnSpecialOffers() Group by the is_available_on_special_offers column
* @method ChildCouponQuery groupByCreatedAt() Group by the created_at column
* @method ChildCouponQuery groupByUpdatedAt() Group by the updated_at column
* @method ChildCouponQuery groupByVersion() Group by the version column
@@ -77,11 +85,15 @@ use Thelia\Model\Map\CouponTableMap;
* @method ChildCoupon findOneByTitle(string $title) Return the first ChildCoupon filtered by the title column
* @method ChildCoupon findOneByShortDescription(string $short_description) Return the first ChildCoupon filtered by the short_description column
* @method ChildCoupon findOneByDescription(string $description) Return the first ChildCoupon filtered by the description column
- * @method ChildCoupon findOneByValue(double $value) Return the first ChildCoupon filtered by the value column
+ * @method ChildCoupon findOneByAmount(double $amount) Return the first ChildCoupon filtered by the amount column
* @method ChildCoupon findOneByIsUsed(int $is_used) Return the first ChildCoupon filtered by the is_used column
* @method ChildCoupon findOneByIsEnabled(int $is_enabled) Return the first ChildCoupon filtered by the is_enabled column
* @method ChildCoupon findOneByExpirationDate(string $expiration_date) Return the first ChildCoupon filtered by the expiration_date column
* @method ChildCoupon findOneBySerializedRules(string $serialized_rules) Return the first ChildCoupon filtered by the serialized_rules column
+ * @method ChildCoupon findOneByIsCumulative(int $is_cumulative) Return the first ChildCoupon filtered by the is_cumulative column
+ * @method ChildCoupon findOneByIsRemovingPostage(int $is_removing_postage) Return the first ChildCoupon filtered by the is_removing_postage column
+ * @method ChildCoupon findOneByMaxUsage(int $max_usage) Return the first ChildCoupon filtered by the max_usage column
+ * @method ChildCoupon findOneByIsAvailableOnSpecialOffers(boolean $is_available_on_special_offers) Return the first ChildCoupon filtered by the is_available_on_special_offers column
* @method ChildCoupon findOneByCreatedAt(string $created_at) Return the first ChildCoupon filtered by the created_at column
* @method ChildCoupon findOneByUpdatedAt(string $updated_at) Return the first ChildCoupon filtered by the updated_at column
* @method ChildCoupon findOneByVersion(int $version) Return the first ChildCoupon filtered by the version column
@@ -92,11 +104,15 @@ use Thelia\Model\Map\CouponTableMap;
* @method array findByTitle(string $title) Return ChildCoupon objects filtered by the title column
* @method array findByShortDescription(string $short_description) Return ChildCoupon objects filtered by the short_description column
* @method array findByDescription(string $description) Return ChildCoupon objects filtered by the description column
- * @method array findByValue(double $value) Return ChildCoupon objects filtered by the value column
+ * @method array findByAmount(double $amount) Return ChildCoupon objects filtered by the amount column
* @method array findByIsUsed(int $is_used) Return ChildCoupon objects filtered by the is_used column
* @method array findByIsEnabled(int $is_enabled) Return ChildCoupon objects filtered by the is_enabled column
* @method array findByExpirationDate(string $expiration_date) Return ChildCoupon objects filtered by the expiration_date column
* @method array findBySerializedRules(string $serialized_rules) Return ChildCoupon objects filtered by the serialized_rules column
+ * @method array findByIsCumulative(int $is_cumulative) Return ChildCoupon objects filtered by the is_cumulative column
+ * @method array findByIsRemovingPostage(int $is_removing_postage) Return ChildCoupon objects filtered by the is_removing_postage column
+ * @method array findByMaxUsage(int $max_usage) Return ChildCoupon objects filtered by the max_usage column
+ * @method array findByIsAvailableOnSpecialOffers(boolean $is_available_on_special_offers) Return ChildCoupon objects filtered by the is_available_on_special_offers column
* @method array findByCreatedAt(string $created_at) Return ChildCoupon objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildCoupon objects filtered by the updated_at column
* @method array findByVersion(int $version) Return ChildCoupon objects filtered by the version column
@@ -195,7 +211,7 @@ abstract class CouponQuery extends ModelCriteria
*/
protected function findPkSimple($key, $con)
{
- $sql = 'SELECT ID, CODE, TYPE, TITLE, SHORT_DESCRIPTION, DESCRIPTION, VALUE, IS_USED, IS_ENABLED, EXPIRATION_DATE, SERIALIZED_RULES, CREATED_AT, UPDATED_AT, VERSION FROM coupon WHERE ID = :p0';
+ $sql = 'SELECT ID, CODE, TYPE, TITLE, SHORT_DESCRIPTION, DESCRIPTION, AMOUNT, IS_USED, IS_ENABLED, EXPIRATION_DATE, SERIALIZED_RULES, IS_CUMULATIVE, IS_REMOVING_POSTAGE, MAX_USAGE, IS_AVAILABLE_ON_SPECIAL_OFFERS, CREATED_AT, UPDATED_AT, VERSION FROM coupon WHERE ID = :p0';
try {
$stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT);
@@ -471,16 +487,16 @@ abstract class CouponQuery extends ModelCriteria
}
/**
- * Filter the query on the value column
+ * Filter the query on the amount column
*
* Example usage:
*
- * $query->filterByValue(1234); // WHERE value = 1234
- * $query->filterByValue(array(12, 34)); // WHERE value IN (12, 34)
- * $query->filterByValue(array('min' => 12)); // WHERE value > 12
+ * $query->filterByAmount(1234); // WHERE amount = 1234
+ * $query->filterByAmount(array(12, 34)); // WHERE amount IN (12, 34)
+ * $query->filterByAmount(array('min' => 12)); // WHERE amount > 12
*
*
- * @param mixed $value The value to use as filter.
+ * @param mixed $amount 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.
@@ -488,16 +504,16 @@ abstract class CouponQuery extends ModelCriteria
*
* @return ChildCouponQuery The current query, for fluid interface
*/
- public function filterByValue($value = null, $comparison = null)
+ public function filterByAmount($amount = null, $comparison = null)
{
- if (is_array($value)) {
+ if (is_array($amount)) {
$useMinMax = false;
- if (isset($value['min'])) {
- $this->addUsingAlias(CouponTableMap::VALUE, $value['min'], Criteria::GREATER_EQUAL);
+ if (isset($amount['min'])) {
+ $this->addUsingAlias(CouponTableMap::AMOUNT, $amount['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
- if (isset($value['max'])) {
- $this->addUsingAlias(CouponTableMap::VALUE, $value['max'], Criteria::LESS_EQUAL);
+ if (isset($amount['max'])) {
+ $this->addUsingAlias(CouponTableMap::AMOUNT, $amount['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
@@ -508,7 +524,7 @@ abstract class CouponQuery extends ModelCriteria
}
}
- return $this->addUsingAlias(CouponTableMap::VALUE, $value, $comparison);
+ return $this->addUsingAlias(CouponTableMap::AMOUNT, $amount, $comparison);
}
/**
@@ -665,6 +681,156 @@ abstract class CouponQuery extends ModelCriteria
return $this->addUsingAlias(CouponTableMap::SERIALIZED_RULES, $serializedRules, $comparison);
}
+ /**
+ * Filter the query on the is_cumulative column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsCumulative(1234); // WHERE is_cumulative = 1234
+ * $query->filterByIsCumulative(array(12, 34)); // WHERE is_cumulative IN (12, 34)
+ * $query->filterByIsCumulative(array('min' => 12)); // WHERE is_cumulative > 12
+ *
+ *
+ * @param mixed $isCumulative 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 ChildCouponQuery The current query, for fluid interface
+ */
+ public function filterByIsCumulative($isCumulative = null, $comparison = null)
+ {
+ if (is_array($isCumulative)) {
+ $useMinMax = false;
+ if (isset($isCumulative['min'])) {
+ $this->addUsingAlias(CouponTableMap::IS_CUMULATIVE, $isCumulative['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($isCumulative['max'])) {
+ $this->addUsingAlias(CouponTableMap::IS_CUMULATIVE, $isCumulative['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponTableMap::IS_CUMULATIVE, $isCumulative, $comparison);
+ }
+
+ /**
+ * Filter the query on the is_removing_postage column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsRemovingPostage(1234); // WHERE is_removing_postage = 1234
+ * $query->filterByIsRemovingPostage(array(12, 34)); // WHERE is_removing_postage IN (12, 34)
+ * $query->filterByIsRemovingPostage(array('min' => 12)); // WHERE is_removing_postage > 12
+ *
+ *
+ * @param mixed $isRemovingPostage 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 ChildCouponQuery The current query, for fluid interface
+ */
+ public function filterByIsRemovingPostage($isRemovingPostage = null, $comparison = null)
+ {
+ if (is_array($isRemovingPostage)) {
+ $useMinMax = false;
+ if (isset($isRemovingPostage['min'])) {
+ $this->addUsingAlias(CouponTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($isRemovingPostage['max'])) {
+ $this->addUsingAlias(CouponTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage, $comparison);
+ }
+
+ /**
+ * Filter the query on the max_usage column
+ *
+ * Example usage:
+ *
+ * $query->filterByMaxUsage(1234); // WHERE max_usage = 1234
+ * $query->filterByMaxUsage(array(12, 34)); // WHERE max_usage IN (12, 34)
+ * $query->filterByMaxUsage(array('min' => 12)); // WHERE max_usage > 12
+ *
+ *
+ * @param mixed $maxUsage 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 ChildCouponQuery The current query, for fluid interface
+ */
+ public function filterByMaxUsage($maxUsage = null, $comparison = null)
+ {
+ if (is_array($maxUsage)) {
+ $useMinMax = false;
+ if (isset($maxUsage['min'])) {
+ $this->addUsingAlias(CouponTableMap::MAX_USAGE, $maxUsage['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($maxUsage['max'])) {
+ $this->addUsingAlias(CouponTableMap::MAX_USAGE, $maxUsage['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponTableMap::MAX_USAGE, $maxUsage, $comparison);
+ }
+
+ /**
+ * Filter the query on the is_available_on_special_offers column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsAvailableOnSpecialOffers(true); // WHERE is_available_on_special_offers = true
+ * $query->filterByIsAvailableOnSpecialOffers('yes'); // WHERE is_available_on_special_offers = true
+ *
+ *
+ * @param boolean|string $isAvailableOnSpecialOffers The value to use as filter.
+ * Non-boolean arguments are converted using the following rules:
+ * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true
+ * * 0, '0', 'false', 'off', and 'no' are converted to boolean false
+ * Check on string values is case insensitive (so 'FaLsE' is seen as 'false').
+ * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
+ *
+ * @return ChildCouponQuery The current query, for fluid interface
+ */
+ public function filterByIsAvailableOnSpecialOffers($isAvailableOnSpecialOffers = null, $comparison = null)
+ {
+ if (is_string($isAvailableOnSpecialOffers)) {
+ $is_available_on_special_offers = in_array(strtolower($isAvailableOnSpecialOffers), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true;
+ }
+
+ return $this->addUsingAlias(CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, $isAvailableOnSpecialOffers, $comparison);
+ }
+
/**
* Filter the query on the created_at column
*
diff --git a/core/lib/Thelia/Model/Base/CouponVersion.php b/core/lib/Thelia/Model/Base/CouponVersion.php
index 34d525a7a..55edbe3ed 100644
--- a/core/lib/Thelia/Model/Base/CouponVersion.php
+++ b/core/lib/Thelia/Model/Base/CouponVersion.php
@@ -92,10 +92,10 @@ abstract class CouponVersion implements ActiveRecordInterface
protected $description;
/**
- * The value for the value field.
+ * The value for the amount field.
* @var double
*/
- protected $value;
+ protected $amount;
/**
* The value for the is_used field.
@@ -121,6 +121,30 @@ abstract class CouponVersion implements ActiveRecordInterface
*/
protected $serialized_rules;
+ /**
+ * The value for the is_cumulative field.
+ * @var int
+ */
+ protected $is_cumulative;
+
+ /**
+ * The value for the is_removing_postage field.
+ * @var int
+ */
+ protected $is_removing_postage;
+
+ /**
+ * The value for the max_usage field.
+ * @var int
+ */
+ protected $max_usage;
+
+ /**
+ * The value for the is_available_on_special_offers field.
+ * @var boolean
+ */
+ protected $is_available_on_special_offers;
+
/**
* The value for the created_at field.
* @var string
@@ -487,14 +511,14 @@ abstract class CouponVersion implements ActiveRecordInterface
}
/**
- * Get the [value] column value.
+ * Get the [amount] column value.
*
* @return double
*/
- public function getValue()
+ public function getAmount()
{
- return $this->value;
+ return $this->amount;
}
/**
@@ -550,6 +574,50 @@ abstract class CouponVersion implements ActiveRecordInterface
return $this->serialized_rules;
}
+ /**
+ * Get the [is_cumulative] column value.
+ *
+ * @return int
+ */
+ public function getIsCumulative()
+ {
+
+ return $this->is_cumulative;
+ }
+
+ /**
+ * Get the [is_removing_postage] column value.
+ *
+ * @return int
+ */
+ public function getIsRemovingPostage()
+ {
+
+ return $this->is_removing_postage;
+ }
+
+ /**
+ * Get the [max_usage] column value.
+ *
+ * @return int
+ */
+ public function getMaxUsage()
+ {
+
+ return $this->max_usage;
+ }
+
+ /**
+ * Get the [is_available_on_special_offers] column value.
+ *
+ * @return boolean
+ */
+ public function getIsAvailableOnSpecialOffers()
+ {
+
+ return $this->is_available_on_special_offers;
+ }
+
/**
* Get the [optionally formatted] temporal [created_at] column value.
*
@@ -732,25 +800,25 @@ abstract class CouponVersion implements ActiveRecordInterface
} // setDescription()
/**
- * Set the value of [value] column.
+ * Set the value of [amount] column.
*
* @param double $v new value
* @return \Thelia\Model\CouponVersion The current object (for fluent API support)
*/
- public function setValue($v)
+ public function setAmount($v)
{
if ($v !== null) {
$v = (double) $v;
}
- if ($this->value !== $v) {
- $this->value = $v;
- $this->modifiedColumns[] = CouponVersionTableMap::VALUE;
+ if ($this->amount !== $v) {
+ $this->amount = $v;
+ $this->modifiedColumns[] = CouponVersionTableMap::AMOUNT;
}
return $this;
- } // setValue()
+ } // setAmount()
/**
* Set the value of [is_used] column.
@@ -836,6 +904,98 @@ abstract class CouponVersion implements ActiveRecordInterface
return $this;
} // setSerializedRules()
+ /**
+ * Set the value of [is_cumulative] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\CouponVersion The current object (for fluent API support)
+ */
+ public function setIsCumulative($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->is_cumulative !== $v) {
+ $this->is_cumulative = $v;
+ $this->modifiedColumns[] = CouponVersionTableMap::IS_CUMULATIVE;
+ }
+
+
+ return $this;
+ } // setIsCumulative()
+
+ /**
+ * Set the value of [is_removing_postage] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\CouponVersion The current object (for fluent API support)
+ */
+ public function setIsRemovingPostage($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->is_removing_postage !== $v) {
+ $this->is_removing_postage = $v;
+ $this->modifiedColumns[] = CouponVersionTableMap::IS_REMOVING_POSTAGE;
+ }
+
+
+ return $this;
+ } // setIsRemovingPostage()
+
+ /**
+ * Set the value of [max_usage] column.
+ *
+ * @param int $v new value
+ * @return \Thelia\Model\CouponVersion The current object (for fluent API support)
+ */
+ public function setMaxUsage($v)
+ {
+ if ($v !== null) {
+ $v = (int) $v;
+ }
+
+ if ($this->max_usage !== $v) {
+ $this->max_usage = $v;
+ $this->modifiedColumns[] = CouponVersionTableMap::MAX_USAGE;
+ }
+
+
+ return $this;
+ } // setMaxUsage()
+
+ /**
+ * Sets the value of the [is_available_on_special_offers] column.
+ * Non-boolean arguments are converted using the following rules:
+ * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true
+ * * 0, '0', 'false', 'off', and 'no' are converted to boolean false
+ * Check on string values is case insensitive (so 'FaLsE' is seen as 'false').
+ *
+ * @param boolean|integer|string $v The new value
+ * @return \Thelia\Model\CouponVersion The current object (for fluent API support)
+ */
+ public function setIsAvailableOnSpecialOffers($v)
+ {
+ if ($v !== null) {
+ if (is_string($v)) {
+ $v = in_array(strtolower($v), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true;
+ } else {
+ $v = (boolean) $v;
+ }
+ }
+
+ if ($this->is_available_on_special_offers !== $v) {
+ $this->is_available_on_special_offers = $v;
+ $this->modifiedColumns[] = CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS;
+ }
+
+
+ return $this;
+ } // setIsAvailableOnSpecialOffers()
+
/**
* Sets the value of [created_at] column to a normalized version of the date/time value specified.
*
@@ -958,8 +1118,8 @@ abstract class CouponVersion implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : CouponVersionTableMap::translateFieldName('Description', TableMap::TYPE_PHPNAME, $indexType)];
$this->description = (null !== $col) ? (string) $col : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CouponVersionTableMap::translateFieldName('Value', TableMap::TYPE_PHPNAME, $indexType)];
- $this->value = (null !== $col) ? (double) $col : null;
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : CouponVersionTableMap::translateFieldName('Amount', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->amount = (null !== $col) ? (double) $col : null;
$col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : CouponVersionTableMap::translateFieldName('IsUsed', TableMap::TYPE_PHPNAME, $indexType)];
$this->is_used = (null !== $col) ? (int) $col : null;
@@ -976,19 +1136,31 @@ abstract class CouponVersion implements ActiveRecordInterface
$col = $row[TableMap::TYPE_NUM == $indexType ? 10 + $startcol : CouponVersionTableMap::translateFieldName('SerializedRules', TableMap::TYPE_PHPNAME, $indexType)];
$this->serialized_rules = (null !== $col) ? (string) $col : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : CouponVersionTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : CouponVersionTableMap::translateFieldName('IsCumulative', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_cumulative = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 12 + $startcol : CouponVersionTableMap::translateFieldName('IsRemovingPostage', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_removing_postage = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 13 + $startcol : CouponVersionTableMap::translateFieldName('MaxUsage', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->max_usage = (null !== $col) ? (int) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 14 + $startcol : CouponVersionTableMap::translateFieldName('IsAvailableOnSpecialOffers', TableMap::TYPE_PHPNAME, $indexType)];
+ $this->is_available_on_special_offers = (null !== $col) ? (boolean) $col : null;
+
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 15 + $startcol : CouponVersionTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') {
$col = null;
}
$this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 12 + $startcol : CouponVersionTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 16 + $startcol : CouponVersionTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
if ($col === '0000-00-00 00:00:00') {
$col = null;
}
$this->updated_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $col = $row[TableMap::TYPE_NUM == $indexType ? 13 + $startcol : CouponVersionTableMap::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)];
+ $col = $row[TableMap::TYPE_NUM == $indexType ? 17 + $startcol : CouponVersionTableMap::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)];
$this->version = (null !== $col) ? (int) $col : null;
$this->resetModified();
@@ -998,7 +1170,7 @@ abstract class CouponVersion implements ActiveRecordInterface
$this->ensureConsistency();
}
- return $startcol + 14; // 14 = CouponVersionTableMap::NUM_HYDRATE_COLUMNS.
+ return $startcol + 18; // 18 = CouponVersionTableMap::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) {
throw new PropelException("Error populating \Thelia\Model\CouponVersion object", 0, $e);
@@ -1237,8 +1409,8 @@ abstract class CouponVersion implements ActiveRecordInterface
if ($this->isColumnModified(CouponVersionTableMap::DESCRIPTION)) {
$modifiedColumns[':p' . $index++] = 'DESCRIPTION';
}
- if ($this->isColumnModified(CouponVersionTableMap::VALUE)) {
- $modifiedColumns[':p' . $index++] = 'VALUE';
+ if ($this->isColumnModified(CouponVersionTableMap::AMOUNT)) {
+ $modifiedColumns[':p' . $index++] = 'AMOUNT';
}
if ($this->isColumnModified(CouponVersionTableMap::IS_USED)) {
$modifiedColumns[':p' . $index++] = 'IS_USED';
@@ -1252,6 +1424,18 @@ abstract class CouponVersion implements ActiveRecordInterface
if ($this->isColumnModified(CouponVersionTableMap::SERIALIZED_RULES)) {
$modifiedColumns[':p' . $index++] = 'SERIALIZED_RULES';
}
+ if ($this->isColumnModified(CouponVersionTableMap::IS_CUMULATIVE)) {
+ $modifiedColumns[':p' . $index++] = 'IS_CUMULATIVE';
+ }
+ if ($this->isColumnModified(CouponVersionTableMap::IS_REMOVING_POSTAGE)) {
+ $modifiedColumns[':p' . $index++] = 'IS_REMOVING_POSTAGE';
+ }
+ if ($this->isColumnModified(CouponVersionTableMap::MAX_USAGE)) {
+ $modifiedColumns[':p' . $index++] = 'MAX_USAGE';
+ }
+ if ($this->isColumnModified(CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS)) {
+ $modifiedColumns[':p' . $index++] = 'IS_AVAILABLE_ON_SPECIAL_OFFERS';
+ }
if ($this->isColumnModified(CouponVersionTableMap::CREATED_AT)) {
$modifiedColumns[':p' . $index++] = 'CREATED_AT';
}
@@ -1290,8 +1474,8 @@ abstract class CouponVersion implements ActiveRecordInterface
case 'DESCRIPTION':
$stmt->bindValue($identifier, $this->description, PDO::PARAM_STR);
break;
- case 'VALUE':
- $stmt->bindValue($identifier, $this->value, PDO::PARAM_STR);
+ case 'AMOUNT':
+ $stmt->bindValue($identifier, $this->amount, PDO::PARAM_STR);
break;
case 'IS_USED':
$stmt->bindValue($identifier, $this->is_used, PDO::PARAM_INT);
@@ -1305,6 +1489,18 @@ abstract class CouponVersion implements ActiveRecordInterface
case 'SERIALIZED_RULES':
$stmt->bindValue($identifier, $this->serialized_rules, PDO::PARAM_STR);
break;
+ case 'IS_CUMULATIVE':
+ $stmt->bindValue($identifier, $this->is_cumulative, PDO::PARAM_INT);
+ break;
+ case 'IS_REMOVING_POSTAGE':
+ $stmt->bindValue($identifier, $this->is_removing_postage, PDO::PARAM_INT);
+ break;
+ case 'MAX_USAGE':
+ $stmt->bindValue($identifier, $this->max_usage, PDO::PARAM_INT);
+ break;
+ case 'IS_AVAILABLE_ON_SPECIAL_OFFERS':
+ $stmt->bindValue($identifier, (int) $this->is_available_on_special_offers, PDO::PARAM_INT);
+ break;
case 'CREATED_AT':
$stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
break;
@@ -1388,7 +1584,7 @@ abstract class CouponVersion implements ActiveRecordInterface
return $this->getDescription();
break;
case 6:
- return $this->getValue();
+ return $this->getAmount();
break;
case 7:
return $this->getIsUsed();
@@ -1403,12 +1599,24 @@ abstract class CouponVersion implements ActiveRecordInterface
return $this->getSerializedRules();
break;
case 11:
- return $this->getCreatedAt();
+ return $this->getIsCumulative();
break;
case 12:
- return $this->getUpdatedAt();
+ return $this->getIsRemovingPostage();
break;
case 13:
+ return $this->getMaxUsage();
+ break;
+ case 14:
+ return $this->getIsAvailableOnSpecialOffers();
+ break;
+ case 15:
+ return $this->getCreatedAt();
+ break;
+ case 16:
+ return $this->getUpdatedAt();
+ break;
+ case 17:
return $this->getVersion();
break;
default:
@@ -1446,14 +1654,18 @@ abstract class CouponVersion implements ActiveRecordInterface
$keys[3] => $this->getTitle(),
$keys[4] => $this->getShortDescription(),
$keys[5] => $this->getDescription(),
- $keys[6] => $this->getValue(),
+ $keys[6] => $this->getAmount(),
$keys[7] => $this->getIsUsed(),
$keys[8] => $this->getIsEnabled(),
$keys[9] => $this->getExpirationDate(),
$keys[10] => $this->getSerializedRules(),
- $keys[11] => $this->getCreatedAt(),
- $keys[12] => $this->getUpdatedAt(),
- $keys[13] => $this->getVersion(),
+ $keys[11] => $this->getIsCumulative(),
+ $keys[12] => $this->getIsRemovingPostage(),
+ $keys[13] => $this->getMaxUsage(),
+ $keys[14] => $this->getIsAvailableOnSpecialOffers(),
+ $keys[15] => $this->getCreatedAt(),
+ $keys[16] => $this->getUpdatedAt(),
+ $keys[17] => $this->getVersion(),
);
$virtualColumns = $this->virtualColumns;
foreach($virtualColumns as $key => $virtualColumn)
@@ -1518,7 +1730,7 @@ abstract class CouponVersion implements ActiveRecordInterface
$this->setDescription($value);
break;
case 6:
- $this->setValue($value);
+ $this->setAmount($value);
break;
case 7:
$this->setIsUsed($value);
@@ -1533,12 +1745,24 @@ abstract class CouponVersion implements ActiveRecordInterface
$this->setSerializedRules($value);
break;
case 11:
- $this->setCreatedAt($value);
+ $this->setIsCumulative($value);
break;
case 12:
- $this->setUpdatedAt($value);
+ $this->setIsRemovingPostage($value);
break;
case 13:
+ $this->setMaxUsage($value);
+ break;
+ case 14:
+ $this->setIsAvailableOnSpecialOffers($value);
+ break;
+ case 15:
+ $this->setCreatedAt($value);
+ break;
+ case 16:
+ $this->setUpdatedAt($value);
+ break;
+ case 17:
$this->setVersion($value);
break;
} // switch()
@@ -1571,14 +1795,18 @@ abstract class CouponVersion implements ActiveRecordInterface
if (array_key_exists($keys[3], $arr)) $this->setTitle($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setShortDescription($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setDescription($arr[$keys[5]]);
- if (array_key_exists($keys[6], $arr)) $this->setValue($arr[$keys[6]]);
+ if (array_key_exists($keys[6], $arr)) $this->setAmount($arr[$keys[6]]);
if (array_key_exists($keys[7], $arr)) $this->setIsUsed($arr[$keys[7]]);
if (array_key_exists($keys[8], $arr)) $this->setIsEnabled($arr[$keys[8]]);
if (array_key_exists($keys[9], $arr)) $this->setExpirationDate($arr[$keys[9]]);
if (array_key_exists($keys[10], $arr)) $this->setSerializedRules($arr[$keys[10]]);
- if (array_key_exists($keys[11], $arr)) $this->setCreatedAt($arr[$keys[11]]);
- if (array_key_exists($keys[12], $arr)) $this->setUpdatedAt($arr[$keys[12]]);
- if (array_key_exists($keys[13], $arr)) $this->setVersion($arr[$keys[13]]);
+ if (array_key_exists($keys[11], $arr)) $this->setIsCumulative($arr[$keys[11]]);
+ if (array_key_exists($keys[12], $arr)) $this->setIsRemovingPostage($arr[$keys[12]]);
+ if (array_key_exists($keys[13], $arr)) $this->setMaxUsage($arr[$keys[13]]);
+ if (array_key_exists($keys[14], $arr)) $this->setIsAvailableOnSpecialOffers($arr[$keys[14]]);
+ if (array_key_exists($keys[15], $arr)) $this->setCreatedAt($arr[$keys[15]]);
+ if (array_key_exists($keys[16], $arr)) $this->setUpdatedAt($arr[$keys[16]]);
+ if (array_key_exists($keys[17], $arr)) $this->setVersion($arr[$keys[17]]);
}
/**
@@ -1596,11 +1824,15 @@ abstract class CouponVersion implements ActiveRecordInterface
if ($this->isColumnModified(CouponVersionTableMap::TITLE)) $criteria->add(CouponVersionTableMap::TITLE, $this->title);
if ($this->isColumnModified(CouponVersionTableMap::SHORT_DESCRIPTION)) $criteria->add(CouponVersionTableMap::SHORT_DESCRIPTION, $this->short_description);
if ($this->isColumnModified(CouponVersionTableMap::DESCRIPTION)) $criteria->add(CouponVersionTableMap::DESCRIPTION, $this->description);
- if ($this->isColumnModified(CouponVersionTableMap::VALUE)) $criteria->add(CouponVersionTableMap::VALUE, $this->value);
+ if ($this->isColumnModified(CouponVersionTableMap::AMOUNT)) $criteria->add(CouponVersionTableMap::AMOUNT, $this->amount);
if ($this->isColumnModified(CouponVersionTableMap::IS_USED)) $criteria->add(CouponVersionTableMap::IS_USED, $this->is_used);
if ($this->isColumnModified(CouponVersionTableMap::IS_ENABLED)) $criteria->add(CouponVersionTableMap::IS_ENABLED, $this->is_enabled);
if ($this->isColumnModified(CouponVersionTableMap::EXPIRATION_DATE)) $criteria->add(CouponVersionTableMap::EXPIRATION_DATE, $this->expiration_date);
if ($this->isColumnModified(CouponVersionTableMap::SERIALIZED_RULES)) $criteria->add(CouponVersionTableMap::SERIALIZED_RULES, $this->serialized_rules);
+ if ($this->isColumnModified(CouponVersionTableMap::IS_CUMULATIVE)) $criteria->add(CouponVersionTableMap::IS_CUMULATIVE, $this->is_cumulative);
+ if ($this->isColumnModified(CouponVersionTableMap::IS_REMOVING_POSTAGE)) $criteria->add(CouponVersionTableMap::IS_REMOVING_POSTAGE, $this->is_removing_postage);
+ if ($this->isColumnModified(CouponVersionTableMap::MAX_USAGE)) $criteria->add(CouponVersionTableMap::MAX_USAGE, $this->max_usage);
+ if ($this->isColumnModified(CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS)) $criteria->add(CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, $this->is_available_on_special_offers);
if ($this->isColumnModified(CouponVersionTableMap::CREATED_AT)) $criteria->add(CouponVersionTableMap::CREATED_AT, $this->created_at);
if ($this->isColumnModified(CouponVersionTableMap::UPDATED_AT)) $criteria->add(CouponVersionTableMap::UPDATED_AT, $this->updated_at);
if ($this->isColumnModified(CouponVersionTableMap::VERSION)) $criteria->add(CouponVersionTableMap::VERSION, $this->version);
@@ -1680,11 +1912,15 @@ abstract class CouponVersion implements ActiveRecordInterface
$copyObj->setTitle($this->getTitle());
$copyObj->setShortDescription($this->getShortDescription());
$copyObj->setDescription($this->getDescription());
- $copyObj->setValue($this->getValue());
+ $copyObj->setAmount($this->getAmount());
$copyObj->setIsUsed($this->getIsUsed());
$copyObj->setIsEnabled($this->getIsEnabled());
$copyObj->setExpirationDate($this->getExpirationDate());
$copyObj->setSerializedRules($this->getSerializedRules());
+ $copyObj->setIsCumulative($this->getIsCumulative());
+ $copyObj->setIsRemovingPostage($this->getIsRemovingPostage());
+ $copyObj->setMaxUsage($this->getMaxUsage());
+ $copyObj->setIsAvailableOnSpecialOffers($this->getIsAvailableOnSpecialOffers());
$copyObj->setCreatedAt($this->getCreatedAt());
$copyObj->setUpdatedAt($this->getUpdatedAt());
$copyObj->setVersion($this->getVersion());
@@ -1777,11 +2013,15 @@ abstract class CouponVersion implements ActiveRecordInterface
$this->title = null;
$this->short_description = null;
$this->description = null;
- $this->value = null;
+ $this->amount = null;
$this->is_used = null;
$this->is_enabled = null;
$this->expiration_date = null;
$this->serialized_rules = null;
+ $this->is_cumulative = null;
+ $this->is_removing_postage = null;
+ $this->max_usage = null;
+ $this->is_available_on_special_offers = null;
$this->created_at = null;
$this->updated_at = null;
$this->version = null;
diff --git a/core/lib/Thelia/Model/Base/CouponVersionQuery.php b/core/lib/Thelia/Model/Base/CouponVersionQuery.php
index e1acec354..71ce72aee 100644
--- a/core/lib/Thelia/Model/Base/CouponVersionQuery.php
+++ b/core/lib/Thelia/Model/Base/CouponVersionQuery.php
@@ -27,11 +27,15 @@ use Thelia\Model\Map\CouponVersionTableMap;
* @method ChildCouponVersionQuery orderByTitle($order = Criteria::ASC) Order by the title column
* @method ChildCouponVersionQuery orderByShortDescription($order = Criteria::ASC) Order by the short_description column
* @method ChildCouponVersionQuery orderByDescription($order = Criteria::ASC) Order by the description column
- * @method ChildCouponVersionQuery orderByValue($order = Criteria::ASC) Order by the value column
+ * @method ChildCouponVersionQuery orderByAmount($order = Criteria::ASC) Order by the amount column
* @method ChildCouponVersionQuery orderByIsUsed($order = Criteria::ASC) Order by the is_used column
* @method ChildCouponVersionQuery orderByIsEnabled($order = Criteria::ASC) Order by the is_enabled column
* @method ChildCouponVersionQuery orderByExpirationDate($order = Criteria::ASC) Order by the expiration_date column
* @method ChildCouponVersionQuery orderBySerializedRules($order = Criteria::ASC) Order by the serialized_rules column
+ * @method ChildCouponVersionQuery orderByIsCumulative($order = Criteria::ASC) Order by the is_cumulative column
+ * @method ChildCouponVersionQuery orderByIsRemovingPostage($order = Criteria::ASC) Order by the is_removing_postage column
+ * @method ChildCouponVersionQuery orderByMaxUsage($order = Criteria::ASC) Order by the max_usage column
+ * @method ChildCouponVersionQuery orderByIsAvailableOnSpecialOffers($order = Criteria::ASC) Order by the is_available_on_special_offers column
* @method ChildCouponVersionQuery orderByCreatedAt($order = Criteria::ASC) Order by the created_at column
* @method ChildCouponVersionQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* @method ChildCouponVersionQuery orderByVersion($order = Criteria::ASC) Order by the version column
@@ -42,11 +46,15 @@ use Thelia\Model\Map\CouponVersionTableMap;
* @method ChildCouponVersionQuery groupByTitle() Group by the title column
* @method ChildCouponVersionQuery groupByShortDescription() Group by the short_description column
* @method ChildCouponVersionQuery groupByDescription() Group by the description column
- * @method ChildCouponVersionQuery groupByValue() Group by the value column
+ * @method ChildCouponVersionQuery groupByAmount() Group by the amount column
* @method ChildCouponVersionQuery groupByIsUsed() Group by the is_used column
* @method ChildCouponVersionQuery groupByIsEnabled() Group by the is_enabled column
* @method ChildCouponVersionQuery groupByExpirationDate() Group by the expiration_date column
* @method ChildCouponVersionQuery groupBySerializedRules() Group by the serialized_rules column
+ * @method ChildCouponVersionQuery groupByIsCumulative() Group by the is_cumulative column
+ * @method ChildCouponVersionQuery groupByIsRemovingPostage() Group by the is_removing_postage column
+ * @method ChildCouponVersionQuery groupByMaxUsage() Group by the max_usage column
+ * @method ChildCouponVersionQuery groupByIsAvailableOnSpecialOffers() Group by the is_available_on_special_offers column
* @method ChildCouponVersionQuery groupByCreatedAt() Group by the created_at column
* @method ChildCouponVersionQuery groupByUpdatedAt() Group by the updated_at column
* @method ChildCouponVersionQuery groupByVersion() Group by the version column
@@ -68,11 +76,15 @@ use Thelia\Model\Map\CouponVersionTableMap;
* @method ChildCouponVersion findOneByTitle(string $title) Return the first ChildCouponVersion filtered by the title column
* @method ChildCouponVersion findOneByShortDescription(string $short_description) Return the first ChildCouponVersion filtered by the short_description column
* @method ChildCouponVersion findOneByDescription(string $description) Return the first ChildCouponVersion filtered by the description column
- * @method ChildCouponVersion findOneByValue(double $value) Return the first ChildCouponVersion filtered by the value column
+ * @method ChildCouponVersion findOneByAmount(double $amount) Return the first ChildCouponVersion filtered by the amount column
* @method ChildCouponVersion findOneByIsUsed(int $is_used) Return the first ChildCouponVersion filtered by the is_used column
* @method ChildCouponVersion findOneByIsEnabled(int $is_enabled) Return the first ChildCouponVersion filtered by the is_enabled column
* @method ChildCouponVersion findOneByExpirationDate(string $expiration_date) Return the first ChildCouponVersion filtered by the expiration_date column
* @method ChildCouponVersion findOneBySerializedRules(string $serialized_rules) Return the first ChildCouponVersion filtered by the serialized_rules column
+ * @method ChildCouponVersion findOneByIsCumulative(int $is_cumulative) Return the first ChildCouponVersion filtered by the is_cumulative column
+ * @method ChildCouponVersion findOneByIsRemovingPostage(int $is_removing_postage) Return the first ChildCouponVersion filtered by the is_removing_postage column
+ * @method ChildCouponVersion findOneByMaxUsage(int $max_usage) Return the first ChildCouponVersion filtered by the max_usage column
+ * @method ChildCouponVersion findOneByIsAvailableOnSpecialOffers(boolean $is_available_on_special_offers) Return the first ChildCouponVersion filtered by the is_available_on_special_offers column
* @method ChildCouponVersion findOneByCreatedAt(string $created_at) Return the first ChildCouponVersion filtered by the created_at column
* @method ChildCouponVersion findOneByUpdatedAt(string $updated_at) Return the first ChildCouponVersion filtered by the updated_at column
* @method ChildCouponVersion findOneByVersion(int $version) Return the first ChildCouponVersion filtered by the version column
@@ -83,11 +95,15 @@ use Thelia\Model\Map\CouponVersionTableMap;
* @method array findByTitle(string $title) Return ChildCouponVersion objects filtered by the title column
* @method array findByShortDescription(string $short_description) Return ChildCouponVersion objects filtered by the short_description column
* @method array findByDescription(string $description) Return ChildCouponVersion objects filtered by the description column
- * @method array findByValue(double $value) Return ChildCouponVersion objects filtered by the value column
+ * @method array findByAmount(double $amount) Return ChildCouponVersion objects filtered by the amount column
* @method array findByIsUsed(int $is_used) Return ChildCouponVersion objects filtered by the is_used column
* @method array findByIsEnabled(int $is_enabled) Return ChildCouponVersion objects filtered by the is_enabled column
* @method array findByExpirationDate(string $expiration_date) Return ChildCouponVersion objects filtered by the expiration_date column
* @method array findBySerializedRules(string $serialized_rules) Return ChildCouponVersion objects filtered by the serialized_rules column
+ * @method array findByIsCumulative(int $is_cumulative) Return ChildCouponVersion objects filtered by the is_cumulative column
+ * @method array findByIsRemovingPostage(int $is_removing_postage) Return ChildCouponVersion objects filtered by the is_removing_postage column
+ * @method array findByMaxUsage(int $max_usage) Return ChildCouponVersion objects filtered by the max_usage column
+ * @method array findByIsAvailableOnSpecialOffers(boolean $is_available_on_special_offers) Return ChildCouponVersion objects filtered by the is_available_on_special_offers column
* @method array findByCreatedAt(string $created_at) Return ChildCouponVersion objects filtered by the created_at column
* @method array findByUpdatedAt(string $updated_at) Return ChildCouponVersion objects filtered by the updated_at column
* @method array findByVersion(int $version) Return ChildCouponVersion objects filtered by the version column
@@ -179,7 +195,7 @@ abstract class CouponVersionQuery extends ModelCriteria
*/
protected function findPkSimple($key, $con)
{
- $sql = 'SELECT ID, CODE, TYPE, TITLE, SHORT_DESCRIPTION, DESCRIPTION, VALUE, IS_USED, IS_ENABLED, EXPIRATION_DATE, SERIALIZED_RULES, CREATED_AT, UPDATED_AT, VERSION FROM coupon_version WHERE ID = :p0 AND VERSION = :p1';
+ $sql = 'SELECT ID, CODE, TYPE, TITLE, SHORT_DESCRIPTION, DESCRIPTION, AMOUNT, IS_USED, IS_ENABLED, EXPIRATION_DATE, SERIALIZED_RULES, IS_CUMULATIVE, IS_REMOVING_POSTAGE, MAX_USAGE, IS_AVAILABLE_ON_SPECIAL_OFFERS, CREATED_AT, UPDATED_AT, VERSION FROM coupon_version WHERE ID = :p0 AND VERSION = :p1';
try {
$stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key[0], PDO::PARAM_INT);
@@ -469,16 +485,16 @@ abstract class CouponVersionQuery extends ModelCriteria
}
/**
- * Filter the query on the value column
+ * Filter the query on the amount column
*
* Example usage:
*
- * $query->filterByValue(1234); // WHERE value = 1234
- * $query->filterByValue(array(12, 34)); // WHERE value IN (12, 34)
- * $query->filterByValue(array('min' => 12)); // WHERE value > 12
+ * $query->filterByAmount(1234); // WHERE amount = 1234
+ * $query->filterByAmount(array(12, 34)); // WHERE amount IN (12, 34)
+ * $query->filterByAmount(array('min' => 12)); // WHERE amount > 12
*
*
- * @param mixed $value The value to use as filter.
+ * @param mixed $amount 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.
@@ -486,16 +502,16 @@ abstract class CouponVersionQuery extends ModelCriteria
*
* @return ChildCouponVersionQuery The current query, for fluid interface
*/
- public function filterByValue($value = null, $comparison = null)
+ public function filterByAmount($amount = null, $comparison = null)
{
- if (is_array($value)) {
+ if (is_array($amount)) {
$useMinMax = false;
- if (isset($value['min'])) {
- $this->addUsingAlias(CouponVersionTableMap::VALUE, $value['min'], Criteria::GREATER_EQUAL);
+ if (isset($amount['min'])) {
+ $this->addUsingAlias(CouponVersionTableMap::AMOUNT, $amount['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
- if (isset($value['max'])) {
- $this->addUsingAlias(CouponVersionTableMap::VALUE, $value['max'], Criteria::LESS_EQUAL);
+ if (isset($amount['max'])) {
+ $this->addUsingAlias(CouponVersionTableMap::AMOUNT, $amount['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
@@ -506,7 +522,7 @@ abstract class CouponVersionQuery extends ModelCriteria
}
}
- return $this->addUsingAlias(CouponVersionTableMap::VALUE, $value, $comparison);
+ return $this->addUsingAlias(CouponVersionTableMap::AMOUNT, $amount, $comparison);
}
/**
@@ -663,6 +679,156 @@ abstract class CouponVersionQuery extends ModelCriteria
return $this->addUsingAlias(CouponVersionTableMap::SERIALIZED_RULES, $serializedRules, $comparison);
}
+ /**
+ * Filter the query on the is_cumulative column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsCumulative(1234); // WHERE is_cumulative = 1234
+ * $query->filterByIsCumulative(array(12, 34)); // WHERE is_cumulative IN (12, 34)
+ * $query->filterByIsCumulative(array('min' => 12)); // WHERE is_cumulative > 12
+ *
+ *
+ * @param mixed $isCumulative 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 ChildCouponVersionQuery The current query, for fluid interface
+ */
+ public function filterByIsCumulative($isCumulative = null, $comparison = null)
+ {
+ if (is_array($isCumulative)) {
+ $useMinMax = false;
+ if (isset($isCumulative['min'])) {
+ $this->addUsingAlias(CouponVersionTableMap::IS_CUMULATIVE, $isCumulative['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($isCumulative['max'])) {
+ $this->addUsingAlias(CouponVersionTableMap::IS_CUMULATIVE, $isCumulative['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponVersionTableMap::IS_CUMULATIVE, $isCumulative, $comparison);
+ }
+
+ /**
+ * Filter the query on the is_removing_postage column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsRemovingPostage(1234); // WHERE is_removing_postage = 1234
+ * $query->filterByIsRemovingPostage(array(12, 34)); // WHERE is_removing_postage IN (12, 34)
+ * $query->filterByIsRemovingPostage(array('min' => 12)); // WHERE is_removing_postage > 12
+ *
+ *
+ * @param mixed $isRemovingPostage 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 ChildCouponVersionQuery The current query, for fluid interface
+ */
+ public function filterByIsRemovingPostage($isRemovingPostage = null, $comparison = null)
+ {
+ if (is_array($isRemovingPostage)) {
+ $useMinMax = false;
+ if (isset($isRemovingPostage['min'])) {
+ $this->addUsingAlias(CouponVersionTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($isRemovingPostage['max'])) {
+ $this->addUsingAlias(CouponVersionTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponVersionTableMap::IS_REMOVING_POSTAGE, $isRemovingPostage, $comparison);
+ }
+
+ /**
+ * Filter the query on the max_usage column
+ *
+ * Example usage:
+ *
+ * $query->filterByMaxUsage(1234); // WHERE max_usage = 1234
+ * $query->filterByMaxUsage(array(12, 34)); // WHERE max_usage IN (12, 34)
+ * $query->filterByMaxUsage(array('min' => 12)); // WHERE max_usage > 12
+ *
+ *
+ * @param mixed $maxUsage 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 ChildCouponVersionQuery The current query, for fluid interface
+ */
+ public function filterByMaxUsage($maxUsage = null, $comparison = null)
+ {
+ if (is_array($maxUsage)) {
+ $useMinMax = false;
+ if (isset($maxUsage['min'])) {
+ $this->addUsingAlias(CouponVersionTableMap::MAX_USAGE, $maxUsage['min'], Criteria::GREATER_EQUAL);
+ $useMinMax = true;
+ }
+ if (isset($maxUsage['max'])) {
+ $this->addUsingAlias(CouponVersionTableMap::MAX_USAGE, $maxUsage['max'], Criteria::LESS_EQUAL);
+ $useMinMax = true;
+ }
+ if ($useMinMax) {
+ return $this;
+ }
+ if (null === $comparison) {
+ $comparison = Criteria::IN;
+ }
+ }
+
+ return $this->addUsingAlias(CouponVersionTableMap::MAX_USAGE, $maxUsage, $comparison);
+ }
+
+ /**
+ * Filter the query on the is_available_on_special_offers column
+ *
+ * Example usage:
+ *
+ * $query->filterByIsAvailableOnSpecialOffers(true); // WHERE is_available_on_special_offers = true
+ * $query->filterByIsAvailableOnSpecialOffers('yes'); // WHERE is_available_on_special_offers = true
+ *
+ *
+ * @param boolean|string $isAvailableOnSpecialOffers The value to use as filter.
+ * Non-boolean arguments are converted using the following rules:
+ * * 1, '1', 'true', 'on', and 'yes' are converted to boolean true
+ * * 0, '0', 'false', 'off', and 'no' are converted to boolean false
+ * Check on string values is case insensitive (so 'FaLsE' is seen as 'false').
+ * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
+ *
+ * @return ChildCouponVersionQuery The current query, for fluid interface
+ */
+ public function filterByIsAvailableOnSpecialOffers($isAvailableOnSpecialOffers = null, $comparison = null)
+ {
+ if (is_string($isAvailableOnSpecialOffers)) {
+ $is_available_on_special_offers = in_array(strtolower($isAvailableOnSpecialOffers), array('false', 'off', '-', 'no', 'n', '0', '')) ? false : true;
+ }
+
+ return $this->addUsingAlias(CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, $isAvailableOnSpecialOffers, $comparison);
+ }
+
/**
* Filter the query on the created_at column
*
diff --git a/core/lib/Thelia/Model/Base/Rewriting.php b/core/lib/Thelia/Model/Base/Rewriting.php
deleted file mode 100755
index c8109458d..000000000
--- a/core/lib/Thelia/Model/Base/Rewriting.php
+++ /dev/null
@@ -1,1812 +0,0 @@
-modifiedColumns);
- }
-
- /**
- * Has specified column been modified?
- *
- * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID
- * @return boolean True if $col has been modified.
- */
- public function isColumnModified($col)
- {
- return in_array($col, $this->modifiedColumns);
- }
-
- /**
- * Get the columns that have been modified in this object.
- * @return array A unique list of the modified column names for this object.
- */
- public function getModifiedColumns()
- {
- return array_unique($this->modifiedColumns);
- }
-
- /**
- * Returns whether the object has ever been saved. This will
- * be false, if the object was retrieved from storage or was created
- * and then saved.
- *
- * @return true, if the object has never been persisted.
- */
- public function isNew()
- {
- return $this->new;
- }
-
- /**
- * Setter for the isNew attribute. This method will be called
- * by Propel-generated children and objects.
- *
- * @param boolean $b the state of the object.
- */
- public function setNew($b)
- {
- $this->new = (Boolean) $b;
- }
-
- /**
- * Whether this object has been deleted.
- * @return boolean The deleted state of this object.
- */
- public function isDeleted()
- {
- return $this->deleted;
- }
-
- /**
- * Specify whether this object has been deleted.
- * @param boolean $b The deleted state of this object.
- * @return void
- */
- public function setDeleted($b)
- {
- $this->deleted = (Boolean) $b;
- }
-
- /**
- * Sets the modified state for the object to be false.
- * @param string $col If supplied, only the specified column is reset.
- * @return void
- */
- public function resetModified($col = null)
- {
- if (null !== $col) {
- while (false !== ($offset = array_search($col, $this->modifiedColumns))) {
- array_splice($this->modifiedColumns, $offset, 1);
- }
- } else {
- $this->modifiedColumns = array();
- }
- }
-
- /**
- * Compares this with another Rewriting instance. If
- * obj is an instance of Rewriting, delegates to
- * equals(Rewriting). Otherwise, returns false.
- *
- * @param obj The object to compare to.
- * @return Whether equal to the object specified.
- */
- public function equals($obj)
- {
- $thisclazz = get_class($this);
- if (!is_object($obj) || !($obj instanceof $thisclazz)) {
- return false;
- }
-
- if ($this === $obj) {
- return true;
- }
-
- if (null === $this->getPrimaryKey()
- || null === $obj->getPrimaryKey()) {
- return false;
- }
-
- return $this->getPrimaryKey() === $obj->getPrimaryKey();
- }
-
- /**
- * If the primary key is not null, return the hashcode of the
- * primary key. Otherwise, return the hash code of the object.
- *
- * @return int Hashcode
- */
- public function hashCode()
- {
- if (null !== $this->getPrimaryKey()) {
- return crc32(serialize($this->getPrimaryKey()));
- }
-
- return crc32(serialize(clone $this));
- }
-
- /**
- * Get the associative array of the virtual columns in this object
- *
- * @param string $name The virtual column name
- *
- * @return array
- */
- public function getVirtualColumns()
- {
- return $this->virtualColumns;
- }
-
- /**
- * Checks the existence of a virtual column in this object
- *
- * @return boolean
- */
- public function hasVirtualColumn($name)
- {
- return array_key_exists($name, $this->virtualColumns);
- }
-
- /**
- * Get the value of a virtual column in this object
- *
- * @return mixed
- */
- public function getVirtualColumn($name)
- {
- if (!$this->hasVirtualColumn($name)) {
- throw new PropelException(sprintf('Cannot get value of inexistent virtual column %s.', $name));
- }
-
- return $this->virtualColumns[$name];
- }
-
- /**
- * Set the value of a virtual column in this object
- *
- * @param string $name The virtual column name
- * @param mixed $value The value to give to the virtual column
- *
- * @return Rewriting The current object, for fluid interface
- */
- public function setVirtualColumn($name, $value)
- {
- $this->virtualColumns[$name] = $value;
-
- return $this;
- }
-
- /**
- * Logs a message using Propel::log().
- *
- * @param string $msg
- * @param int $priority One of the Propel::LOG_* logging levels
- * @return boolean
- */
- protected function log($msg, $priority = Propel::LOG_INFO)
- {
- return Propel::log(get_class($this) . ': ' . $msg, $priority);
- }
-
- /**
- * Populate the current object from a string, using a given parser format
- *
- * $book = new Book();
- * $book->importFrom('JSON', '{"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');
- *
- *
- * @param mixed $parser A AbstractParser instance,
- * or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param string $data The source data to import from
- *
- * @return Rewriting The current object, for fluid interface
- */
- public function importFrom($parser, $data)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME);
- }
-
- /**
- * Export the current object properties to a string, using a given parser format
- *
- * $book = BookQuery::create()->findPk(9012);
- * echo $book->exportTo('JSON');
- * => {"Id":9012,"Title":"Don Juan","ISBN":"0140422161","Price":12.99,"PublisherId":1234,"AuthorId":5678}');
- *
- *
- * @param mixed $parser A AbstractParser instance, or a format name ('XML', 'YAML', 'JSON', 'CSV')
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy load(ed) columns. Defaults to TRUE.
- * @return string The exported data
- */
- public function exportTo($parser, $includeLazyLoadColumns = true)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- return $parser->fromArray($this->toArray(TableMap::TYPE_PHPNAME, $includeLazyLoadColumns, array(), true));
- }
-
- /**
- * Clean up internal collections prior to serializing
- * Avoids recursive loops that turn into segmentation faults when serializing
- */
- public function __sleep()
- {
- $this->clearAllReferences();
-
- return array_keys(get_object_vars($this));
- }
-
- /**
- * Get the [id] column value.
- *
- * @return int
- */
- public function getId()
- {
-
- return $this->id;
- }
-
- /**
- * Get the [url] column value.
- *
- * @return string
- */
- public function getUrl()
- {
-
- return $this->url;
- }
-
- /**
- * Get the [product_id] column value.
- *
- * @return int
- */
- public function getProductId()
- {
-
- return $this->product_id;
- }
-
- /**
- * Get the [category_id] column value.
- *
- * @return int
- */
- public function getCategoryId()
- {
-
- return $this->category_id;
- }
-
- /**
- * Get the [folder_id] column value.
- *
- * @return int
- */
- public function getFolderId()
- {
-
- return $this->folder_id;
- }
-
- /**
- * Get the [content_id] column value.
- *
- * @return int
- */
- public function getContentId()
- {
-
- return $this->content_id;
- }
-
- /**
- * Get the [optionally formatted] temporal [created_at] column value.
- *
- *
- * @param string $format The date/time format string (either date()-style or strftime()-style).
- * If format is NULL, then the raw \DateTime object will be returned.
- *
- * @return mixed Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00
- *
- * @throws PropelException - if unable to parse/validate the date/time value.
- */
- public function getCreatedAt($format = NULL)
- {
- if ($format === null) {
- return $this->created_at;
- } else {
- return $this->created_at !== null ? $this->created_at->format($format) : null;
- }
- }
-
- /**
- * Get the [optionally formatted] temporal [updated_at] column value.
- *
- *
- * @param string $format The date/time format string (either date()-style or strftime()-style).
- * If format is NULL, then the raw \DateTime object will be returned.
- *
- * @return mixed Formatted date/time value as string or \DateTime object (if format is NULL), NULL if column is NULL, and 0 if column value is 0000-00-00 00:00:00
- *
- * @throws PropelException - if unable to parse/validate the date/time value.
- */
- public function getUpdatedAt($format = NULL)
- {
- if ($format === null) {
- return $this->updated_at;
- } else {
- return $this->updated_at !== null ? $this->updated_at->format($format) : null;
- }
- }
-
- /**
- * Set the value of [id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->id !== $v) {
- $this->id = $v;
- $this->modifiedColumns[] = RewritingTableMap::ID;
- }
-
-
- return $this;
- } // setId()
-
- /**
- * Set the value of [url] column.
- *
- * @param string $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setUrl($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->url !== $v) {
- $this->url = $v;
- $this->modifiedColumns[] = RewritingTableMap::URL;
- }
-
-
- return $this;
- } // setUrl()
-
- /**
- * Set the value of [product_id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setProductId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->product_id !== $v) {
- $this->product_id = $v;
- $this->modifiedColumns[] = RewritingTableMap::PRODUCT_ID;
- }
-
- if ($this->aProduct !== null && $this->aProduct->getId() !== $v) {
- $this->aProduct = null;
- }
-
-
- return $this;
- } // setProductId()
-
- /**
- * Set the value of [category_id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setCategoryId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->category_id !== $v) {
- $this->category_id = $v;
- $this->modifiedColumns[] = RewritingTableMap::CATEGORY_ID;
- }
-
- if ($this->aCategory !== null && $this->aCategory->getId() !== $v) {
- $this->aCategory = null;
- }
-
-
- return $this;
- } // setCategoryId()
-
- /**
- * Set the value of [folder_id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setFolderId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->folder_id !== $v) {
- $this->folder_id = $v;
- $this->modifiedColumns[] = RewritingTableMap::FOLDER_ID;
- }
-
- if ($this->aFolder !== null && $this->aFolder->getId() !== $v) {
- $this->aFolder = null;
- }
-
-
- return $this;
- } // setFolderId()
-
- /**
- * Set the value of [content_id] column.
- *
- * @param int $v new value
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setContentId($v)
- {
- if ($v !== null) {
- $v = (int) $v;
- }
-
- if ($this->content_id !== $v) {
- $this->content_id = $v;
- $this->modifiedColumns[] = RewritingTableMap::CONTENT_ID;
- }
-
- if ($this->aContent !== null && $this->aContent->getId() !== $v) {
- $this->aContent = null;
- }
-
-
- return $this;
- } // setContentId()
-
- /**
- * Sets the value of [created_at] column to a normalized version of the date/time value specified.
- *
- * @param mixed $v string, integer (timestamp), or \DateTime value.
- * Empty strings are treated as NULL.
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setCreatedAt($v)
- {
- $dt = PropelDateTime::newInstance($v, null, '\DateTime');
- if ($this->created_at !== null || $dt !== null) {
- if ($dt !== $this->created_at) {
- $this->created_at = $dt;
- $this->modifiedColumns[] = RewritingTableMap::CREATED_AT;
- }
- } // if either are not null
-
-
- return $this;
- } // setCreatedAt()
-
- /**
- * Sets the value of [updated_at] column to a normalized version of the date/time value specified.
- *
- * @param mixed $v string, integer (timestamp), or \DateTime value.
- * Empty strings are treated as NULL.
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- */
- public function setUpdatedAt($v)
- {
- $dt = PropelDateTime::newInstance($v, null, '\DateTime');
- if ($this->updated_at !== null || $dt !== null) {
- if ($dt !== $this->updated_at) {
- $this->updated_at = $dt;
- $this->modifiedColumns[] = RewritingTableMap::UPDATED_AT;
- }
- } // if either are not null
-
-
- return $this;
- } // setUpdatedAt()
-
- /**
- * Indicates whether the columns in this object are only set to default values.
- *
- * This method can be used in conjunction with isModified() to indicate whether an object is both
- * modified _and_ has some values set which are non-default.
- *
- * @return boolean Whether the columns in this object are only been set with default values.
- */
- public function hasOnlyDefaultValues()
- {
- // otherwise, everything was equal, so return TRUE
- return true;
- } // hasOnlyDefaultValues()
-
- /**
- * Hydrates (populates) the object variables with values from the database resultset.
- *
- * An offset (0-based "start column") is specified so that objects can be hydrated
- * with a subset of the columns in the resultset rows. This is needed, for example,
- * for results of JOIN queries where the resultset row includes columns from two or
- * more tables.
- *
- * @param array $row The row returned by DataFetcher->fetch().
- * @param int $startcol 0-based offset column which indicates which restultset column to start with.
- * @param boolean $rehydrate Whether this object is being re-hydrated from the database.
- * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType().
- One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- *
- * @return int next starting column
- * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
- */
- public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM)
- {
- try {
-
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : RewritingTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
- $this->id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : RewritingTableMap::translateFieldName('Url', TableMap::TYPE_PHPNAME, $indexType)];
- $this->url = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : RewritingTableMap::translateFieldName('ProductId', TableMap::TYPE_PHPNAME, $indexType)];
- $this->product_id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : RewritingTableMap::translateFieldName('CategoryId', TableMap::TYPE_PHPNAME, $indexType)];
- $this->category_id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : RewritingTableMap::translateFieldName('FolderId', TableMap::TYPE_PHPNAME, $indexType)];
- $this->folder_id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : RewritingTableMap::translateFieldName('ContentId', TableMap::TYPE_PHPNAME, $indexType)];
- $this->content_id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : RewritingTableMap::translateFieldName('CreatedAt', TableMap::TYPE_PHPNAME, $indexType)];
- if ($col === '0000-00-00 00:00:00') {
- $col = null;
- }
- $this->created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : RewritingTableMap::translateFieldName('UpdatedAt', TableMap::TYPE_PHPNAME, $indexType)];
- if ($col === '0000-00-00 00:00:00') {
- $col = null;
- }
- $this->updated_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null;
- $this->resetModified();
-
- $this->setNew(false);
-
- if ($rehydrate) {
- $this->ensureConsistency();
- }
-
- return $startcol + 8; // 8 = RewritingTableMap::NUM_HYDRATE_COLUMNS.
-
- } catch (Exception $e) {
- throw new PropelException("Error populating \Thelia\Model\Rewriting object", 0, $e);
- }
- }
-
- /**
- * Checks and repairs the internal consistency of the object.
- *
- * This method is executed after an already-instantiated object is re-hydrated
- * from the database. It exists to check any foreign keys to make sure that
- * the objects related to the current object are correct based on foreign key.
- *
- * You can override this method in the stub class, but you should always invoke
- * the base method from the overridden method (i.e. parent::ensureConsistency()),
- * in case your model changes.
- *
- * @throws PropelException
- */
- public function ensureConsistency()
- {
- if ($this->aProduct !== null && $this->product_id !== $this->aProduct->getId()) {
- $this->aProduct = null;
- }
- if ($this->aCategory !== null && $this->category_id !== $this->aCategory->getId()) {
- $this->aCategory = null;
- }
- if ($this->aFolder !== null && $this->folder_id !== $this->aFolder->getId()) {
- $this->aFolder = null;
- }
- if ($this->aContent !== null && $this->content_id !== $this->aContent->getId()) {
- $this->aContent = null;
- }
- } // ensureConsistency
-
- /**
- * Reloads this object from datastore based on primary key and (optionally) resets all associated objects.
- *
- * This will only work if the object has been saved and has a valid primary key set.
- *
- * @param boolean $deep (optional) Whether to also de-associated any related objects.
- * @param ConnectionInterface $con (optional) The ConnectionInterface connection to use.
- * @return void
- * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db
- */
- public function reload($deep = false, ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("Cannot reload a deleted object.");
- }
-
- if ($this->isNew()) {
- throw new PropelException("Cannot reload an unsaved object.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(RewritingTableMap::DATABASE_NAME);
- }
-
- // We don't need to alter the object instance pool; we're just modifying this instance
- // already in the pool.
-
- $dataFetcher = ChildRewritingQuery::create(null, $this->buildPkeyCriteria())->setFormatter(ModelCriteria::FORMAT_STATEMENT)->find($con);
- $row = $dataFetcher->fetch();
- $dataFetcher->close();
- if (!$row) {
- throw new PropelException('Cannot find matching row in the database to reload object values.');
- }
- $this->hydrate($row, 0, true, $dataFetcher->getIndexType()); // rehydrate
-
- if ($deep) { // also de-associate any related objects?
-
- $this->aProduct = null;
- $this->aCategory = null;
- $this->aFolder = null;
- $this->aContent = null;
- } // if (deep)
- }
-
- /**
- * Removes this object from datastore and sets delete attribute.
- *
- * @param ConnectionInterface $con
- * @return void
- * @throws PropelException
- * @see Rewriting::setDeleted()
- * @see Rewriting::isDeleted()
- */
- public function delete(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("This object has already been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(RewritingTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- try {
- $deleteQuery = ChildRewritingQuery::create()
- ->filterByPrimaryKey($this->getPrimaryKey());
- $ret = $this->preDelete($con);
- if ($ret) {
- $deleteQuery->delete($con);
- $this->postDelete($con);
- $con->commit();
- $this->setDeleted(true);
- } else {
- $con->commit();
- }
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * Persists this object to the database.
- *
- * If the object is new, it inserts it; otherwise an update is performed.
- * All modified related objects will also be persisted in the doSave()
- * method. This method wraps all precipitate database operations in a
- * single transaction.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see doSave()
- */
- public function save(ConnectionInterface $con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("You cannot save an object that has been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getServiceContainer()->getWriteConnection(RewritingTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- $isInsert = $this->isNew();
- try {
- $ret = $this->preSave($con);
- if ($isInsert) {
- $ret = $ret && $this->preInsert($con);
- // timestampable behavior
- if (!$this->isColumnModified(RewritingTableMap::CREATED_AT)) {
- $this->setCreatedAt(time());
- }
- if (!$this->isColumnModified(RewritingTableMap::UPDATED_AT)) {
- $this->setUpdatedAt(time());
- }
- } else {
- $ret = $ret && $this->preUpdate($con);
- // timestampable behavior
- if ($this->isModified() && !$this->isColumnModified(RewritingTableMap::UPDATED_AT)) {
- $this->setUpdatedAt(time());
- }
- }
- if ($ret) {
- $affectedRows = $this->doSave($con);
- if ($isInsert) {
- $this->postInsert($con);
- } else {
- $this->postUpdate($con);
- }
- $this->postSave($con);
- RewritingTableMap::addInstanceToPool($this);
- } else {
- $affectedRows = 0;
- }
- $con->commit();
-
- return $affectedRows;
- } catch (Exception $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
- /**
- * Performs the work of inserting or updating the row in the database.
- *
- * If the object is new, it inserts it; otherwise an update is performed.
- * All related objects are also updated in this method.
- *
- * @param ConnectionInterface $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see save()
- */
- protected function doSave(ConnectionInterface $con)
- {
- $affectedRows = 0; // initialize var to track total num of affected rows
- if (!$this->alreadyInSave) {
- $this->alreadyInSave = true;
-
- // We call the save method on the following object(s) if they
- // were passed to this object by their corresponding set
- // method. This object relates to these object(s) by a
- // foreign key reference.
-
- if ($this->aProduct !== null) {
- if ($this->aProduct->isModified() || $this->aProduct->isNew()) {
- $affectedRows += $this->aProduct->save($con);
- }
- $this->setProduct($this->aProduct);
- }
-
- if ($this->aCategory !== null) {
- if ($this->aCategory->isModified() || $this->aCategory->isNew()) {
- $affectedRows += $this->aCategory->save($con);
- }
- $this->setCategory($this->aCategory);
- }
-
- if ($this->aFolder !== null) {
- if ($this->aFolder->isModified() || $this->aFolder->isNew()) {
- $affectedRows += $this->aFolder->save($con);
- }
- $this->setFolder($this->aFolder);
- }
-
- if ($this->aContent !== null) {
- if ($this->aContent->isModified() || $this->aContent->isNew()) {
- $affectedRows += $this->aContent->save($con);
- }
- $this->setContent($this->aContent);
- }
-
- if ($this->isNew() || $this->isModified()) {
- // persist changes
- if ($this->isNew()) {
- $this->doInsert($con);
- } else {
- $this->doUpdate($con);
- }
- $affectedRows += 1;
- $this->resetModified();
- }
-
- $this->alreadyInSave = false;
-
- }
-
- return $affectedRows;
- } // doSave()
-
- /**
- * Insert the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @throws PropelException
- * @see doSave()
- */
- protected function doInsert(ConnectionInterface $con)
- {
- $modifiedColumns = array();
- $index = 0;
-
-
- // check the columns in natural order for more readable SQL queries
- if ($this->isColumnModified(RewritingTableMap::ID)) {
- $modifiedColumns[':p' . $index++] = 'ID';
- }
- if ($this->isColumnModified(RewritingTableMap::URL)) {
- $modifiedColumns[':p' . $index++] = 'URL';
- }
- if ($this->isColumnModified(RewritingTableMap::PRODUCT_ID)) {
- $modifiedColumns[':p' . $index++] = 'PRODUCT_ID';
- }
- if ($this->isColumnModified(RewritingTableMap::CATEGORY_ID)) {
- $modifiedColumns[':p' . $index++] = 'CATEGORY_ID';
- }
- if ($this->isColumnModified(RewritingTableMap::FOLDER_ID)) {
- $modifiedColumns[':p' . $index++] = 'FOLDER_ID';
- }
- if ($this->isColumnModified(RewritingTableMap::CONTENT_ID)) {
- $modifiedColumns[':p' . $index++] = 'CONTENT_ID';
- }
- if ($this->isColumnModified(RewritingTableMap::CREATED_AT)) {
- $modifiedColumns[':p' . $index++] = 'CREATED_AT';
- }
- if ($this->isColumnModified(RewritingTableMap::UPDATED_AT)) {
- $modifiedColumns[':p' . $index++] = 'UPDATED_AT';
- }
-
- $sql = sprintf(
- 'INSERT INTO rewriting (%s) VALUES (%s)',
- implode(', ', $modifiedColumns),
- implode(', ', array_keys($modifiedColumns))
- );
-
- try {
- $stmt = $con->prepare($sql);
- foreach ($modifiedColumns as $identifier => $columnName) {
- switch ($columnName) {
- case 'ID':
- $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
- break;
- case 'URL':
- $stmt->bindValue($identifier, $this->url, PDO::PARAM_STR);
- break;
- case 'PRODUCT_ID':
- $stmt->bindValue($identifier, $this->product_id, PDO::PARAM_INT);
- break;
- case 'CATEGORY_ID':
- $stmt->bindValue($identifier, $this->category_id, PDO::PARAM_INT);
- break;
- case 'FOLDER_ID':
- $stmt->bindValue($identifier, $this->folder_id, PDO::PARAM_INT);
- break;
- case 'CONTENT_ID':
- $stmt->bindValue($identifier, $this->content_id, PDO::PARAM_INT);
- break;
- case 'CREATED_AT':
- $stmt->bindValue($identifier, $this->created_at ? $this->created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
- break;
- case 'UPDATED_AT':
- $stmt->bindValue($identifier, $this->updated_at ? $this->updated_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR);
- break;
- }
- }
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e);
- }
-
- $this->setNew(false);
- }
-
- /**
- * Update the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @return Integer Number of updated rows
- * @see doSave()
- */
- protected function doUpdate(ConnectionInterface $con)
- {
- $selectCriteria = $this->buildPkeyCriteria();
- $valuesCriteria = $this->buildCriteria();
-
- return $selectCriteria->doUpdate($valuesCriteria, $con);
- }
-
- /**
- * Retrieves a field from the object by name passed in as a string.
- *
- * @param string $name name
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return mixed Value of field.
- */
- public function getByName($name, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = RewritingTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
- $field = $this->getByPosition($pos);
-
- return $field;
- }
-
- /**
- * Retrieves a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @return mixed Value of field at $pos
- */
- public function getByPosition($pos)
- {
- switch ($pos) {
- case 0:
- return $this->getId();
- break;
- case 1:
- return $this->getUrl();
- break;
- case 2:
- return $this->getProductId();
- break;
- case 3:
- return $this->getCategoryId();
- break;
- case 4:
- return $this->getFolderId();
- break;
- case 5:
- return $this->getContentId();
- break;
- case 6:
- return $this->getCreatedAt();
- break;
- case 7:
- return $this->getUpdatedAt();
- break;
- default:
- return null;
- break;
- } // switch()
- }
-
- /**
- * Exports the object as an array.
- *
- * You can specify the key type of the array by passing one of the class
- * type constants.
- *
- * @param string $keyType (optional) One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE.
- * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion
- * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE.
- *
- * @return array an associative array containing the field names (as keys) and field values
- */
- public function toArray($keyType = TableMap::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = false)
- {
- if (isset($alreadyDumpedObjects['Rewriting'][$this->getPrimaryKey()])) {
- return '*RECURSION*';
- }
- $alreadyDumpedObjects['Rewriting'][$this->getPrimaryKey()] = true;
- $keys = RewritingTableMap::getFieldNames($keyType);
- $result = array(
- $keys[0] => $this->getId(),
- $keys[1] => $this->getUrl(),
- $keys[2] => $this->getProductId(),
- $keys[3] => $this->getCategoryId(),
- $keys[4] => $this->getFolderId(),
- $keys[5] => $this->getContentId(),
- $keys[6] => $this->getCreatedAt(),
- $keys[7] => $this->getUpdatedAt(),
- );
- $virtualColumns = $this->virtualColumns;
- foreach($virtualColumns as $key => $virtualColumn)
- {
- $result[$key] = $virtualColumn;
- }
-
- if ($includeForeignObjects) {
- if (null !== $this->aProduct) {
- $result['Product'] = $this->aProduct->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- if (null !== $this->aCategory) {
- $result['Category'] = $this->aCategory->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- if (null !== $this->aFolder) {
- $result['Folder'] = $this->aFolder->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- if (null !== $this->aContent) {
- $result['Content'] = $this->aContent->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
- }
- }
-
- return $result;
- }
-
- /**
- * Sets a field from the object by name passed in as a string.
- *
- * @param string $name
- * @param mixed $value field value
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return void
- */
- public function setByName($name, $value, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = RewritingTableMap::translateFieldName($name, $type, TableMap::TYPE_NUM);
-
- return $this->setByPosition($pos, $value);
- }
-
- /**
- * Sets a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @param mixed $value field value
- * @return void
- */
- public function setByPosition($pos, $value)
- {
- switch ($pos) {
- case 0:
- $this->setId($value);
- break;
- case 1:
- $this->setUrl($value);
- break;
- case 2:
- $this->setProductId($value);
- break;
- case 3:
- $this->setCategoryId($value);
- break;
- case 4:
- $this->setFolderId($value);
- break;
- case 5:
- $this->setContentId($value);
- break;
- case 6:
- $this->setCreatedAt($value);
- break;
- case 7:
- $this->setUpdatedAt($value);
- break;
- } // switch()
- }
-
- /**
- * Populates the object using an array.
- *
- * This is particularly useful when populating an object from one of the
- * request arrays (e.g. $_POST). This method goes through the column
- * names, checking to see whether a matching key exists in populated
- * array. If so the setByName() method is called for that column.
- *
- * You can specify the key type of the array by additionally passing one
- * of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME,
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * The default key type is the column's TableMap::TYPE_PHPNAME.
- *
- * @param array $arr An array to populate the object from.
- * @param string $keyType The type of keys the array uses.
- * @return void
- */
- public function fromArray($arr, $keyType = TableMap::TYPE_PHPNAME)
- {
- $keys = RewritingTableMap::getFieldNames($keyType);
-
- if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
- if (array_key_exists($keys[1], $arr)) $this->setUrl($arr[$keys[1]]);
- if (array_key_exists($keys[2], $arr)) $this->setProductId($arr[$keys[2]]);
- if (array_key_exists($keys[3], $arr)) $this->setCategoryId($arr[$keys[3]]);
- if (array_key_exists($keys[4], $arr)) $this->setFolderId($arr[$keys[4]]);
- if (array_key_exists($keys[5], $arr)) $this->setContentId($arr[$keys[5]]);
- if (array_key_exists($keys[6], $arr)) $this->setCreatedAt($arr[$keys[6]]);
- if (array_key_exists($keys[7], $arr)) $this->setUpdatedAt($arr[$keys[7]]);
- }
-
- /**
- * Build a Criteria object containing the values of all modified columns in this object.
- *
- * @return Criteria The Criteria object containing all modified values.
- */
- public function buildCriteria()
- {
- $criteria = new Criteria(RewritingTableMap::DATABASE_NAME);
-
- if ($this->isColumnModified(RewritingTableMap::ID)) $criteria->add(RewritingTableMap::ID, $this->id);
- if ($this->isColumnModified(RewritingTableMap::URL)) $criteria->add(RewritingTableMap::URL, $this->url);
- if ($this->isColumnModified(RewritingTableMap::PRODUCT_ID)) $criteria->add(RewritingTableMap::PRODUCT_ID, $this->product_id);
- if ($this->isColumnModified(RewritingTableMap::CATEGORY_ID)) $criteria->add(RewritingTableMap::CATEGORY_ID, $this->category_id);
- if ($this->isColumnModified(RewritingTableMap::FOLDER_ID)) $criteria->add(RewritingTableMap::FOLDER_ID, $this->folder_id);
- if ($this->isColumnModified(RewritingTableMap::CONTENT_ID)) $criteria->add(RewritingTableMap::CONTENT_ID, $this->content_id);
- if ($this->isColumnModified(RewritingTableMap::CREATED_AT)) $criteria->add(RewritingTableMap::CREATED_AT, $this->created_at);
- if ($this->isColumnModified(RewritingTableMap::UPDATED_AT)) $criteria->add(RewritingTableMap::UPDATED_AT, $this->updated_at);
-
- return $criteria;
- }
-
- /**
- * Builds a Criteria object containing the primary key for this object.
- *
- * Unlike buildCriteria() this method includes the primary key values regardless
- * of whether or not they have been modified.
- *
- * @return Criteria The Criteria object containing value(s) for primary key(s).
- */
- public function buildPkeyCriteria()
- {
- $criteria = new Criteria(RewritingTableMap::DATABASE_NAME);
- $criteria->add(RewritingTableMap::ID, $this->id);
-
- return $criteria;
- }
-
- /**
- * Returns the primary key for this object (row).
- * @return int
- */
- public function getPrimaryKey()
- {
- return $this->getId();
- }
-
- /**
- * Generic method to set the primary key (id column).
- *
- * @param int $key Primary key.
- * @return void
- */
- public function setPrimaryKey($key)
- {
- $this->setId($key);
- }
-
- /**
- * Returns true if the primary key for this object is null.
- * @return boolean
- */
- public function isPrimaryKeyNull()
- {
-
- return null === $this->getId();
- }
-
- /**
- * Sets contents of passed object to values from current object.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param object $copyObj An object of \Thelia\Model\Rewriting (or compatible) type.
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
- * @throws PropelException
- */
- public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
- {
- $copyObj->setId($this->getId());
- $copyObj->setUrl($this->getUrl());
- $copyObj->setProductId($this->getProductId());
- $copyObj->setCategoryId($this->getCategoryId());
- $copyObj->setFolderId($this->getFolderId());
- $copyObj->setContentId($this->getContentId());
- $copyObj->setCreatedAt($this->getCreatedAt());
- $copyObj->setUpdatedAt($this->getUpdatedAt());
- if ($makeNew) {
- $copyObj->setNew(true);
- }
- }
-
- /**
- * Makes a copy of this object that will be inserted as a new row in table when saved.
- * It creates a new object filling in the simple attributes, but skipping any primary
- * keys that are defined for the table.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @return \Thelia\Model\Rewriting Clone of current object.
- * @throws PropelException
- */
- public function copy($deepCopy = false)
- {
- // we use get_class(), because this might be a subclass
- $clazz = get_class($this);
- $copyObj = new $clazz();
- $this->copyInto($copyObj, $deepCopy);
-
- return $copyObj;
- }
-
- /**
- * Declares an association between this object and a ChildProduct object.
- *
- * @param ChildProduct $v
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- * @throws PropelException
- */
- public function setProduct(ChildProduct $v = null)
- {
- if ($v === null) {
- $this->setProductId(NULL);
- } else {
- $this->setProductId($v->getId());
- }
-
- $this->aProduct = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildProduct object, it will not be re-added.
- if ($v !== null) {
- $v->addRewriting($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildProduct object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildProduct The associated ChildProduct object.
- * @throws PropelException
- */
- public function getProduct(ConnectionInterface $con = null)
- {
- if ($this->aProduct === null && ($this->product_id !== null)) {
- $this->aProduct = ChildProductQuery::create()->findPk($this->product_id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aProduct->addRewritings($this);
- */
- }
-
- return $this->aProduct;
- }
-
- /**
- * Declares an association between this object and a ChildCategory object.
- *
- * @param ChildCategory $v
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- * @throws PropelException
- */
- public function setCategory(ChildCategory $v = null)
- {
- if ($v === null) {
- $this->setCategoryId(NULL);
- } else {
- $this->setCategoryId($v->getId());
- }
-
- $this->aCategory = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildCategory object, it will not be re-added.
- if ($v !== null) {
- $v->addRewriting($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildCategory object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildCategory The associated ChildCategory object.
- * @throws PropelException
- */
- public function getCategory(ConnectionInterface $con = null)
- {
- if ($this->aCategory === null && ($this->category_id !== null)) {
- $this->aCategory = ChildCategoryQuery::create()->findPk($this->category_id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aCategory->addRewritings($this);
- */
- }
-
- return $this->aCategory;
- }
-
- /**
- * Declares an association between this object and a ChildFolder object.
- *
- * @param ChildFolder $v
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- * @throws PropelException
- */
- public function setFolder(ChildFolder $v = null)
- {
- if ($v === null) {
- $this->setFolderId(NULL);
- } else {
- $this->setFolderId($v->getId());
- }
-
- $this->aFolder = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildFolder object, it will not be re-added.
- if ($v !== null) {
- $v->addRewriting($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildFolder object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildFolder The associated ChildFolder object.
- * @throws PropelException
- */
- public function getFolder(ConnectionInterface $con = null)
- {
- if ($this->aFolder === null && ($this->folder_id !== null)) {
- $this->aFolder = ChildFolderQuery::create()->findPk($this->folder_id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aFolder->addRewritings($this);
- */
- }
-
- return $this->aFolder;
- }
-
- /**
- * Declares an association between this object and a ChildContent object.
- *
- * @param ChildContent $v
- * @return \Thelia\Model\Rewriting The current object (for fluent API support)
- * @throws PropelException
- */
- public function setContent(ChildContent $v = null)
- {
- if ($v === null) {
- $this->setContentId(NULL);
- } else {
- $this->setContentId($v->getId());
- }
-
- $this->aContent = $v;
-
- // Add binding for other direction of this n:n relationship.
- // If this object has already been added to the ChildContent object, it will not be re-added.
- if ($v !== null) {
- $v->addRewriting($this);
- }
-
-
- return $this;
- }
-
-
- /**
- * Get the associated ChildContent object
- *
- * @param ConnectionInterface $con Optional Connection object.
- * @return ChildContent The associated ChildContent object.
- * @throws PropelException
- */
- public function getContent(ConnectionInterface $con = null)
- {
- if ($this->aContent === null && ($this->content_id !== null)) {
- $this->aContent = ChildContentQuery::create()->findPk($this->content_id, $con);
- /* The following can be used additionally to
- guarantee the related object contains a reference
- to this object. This level of coupling may, however, be
- undesirable since it could result in an only partially populated collection
- in the referenced object.
- $this->aContent->addRewritings($this);
- */
- }
-
- return $this->aContent;
- }
-
- /**
- * Clears the current object and sets all attributes to their default values
- */
- public function clear()
- {
- $this->id = null;
- $this->url = null;
- $this->product_id = null;
- $this->category_id = null;
- $this->folder_id = null;
- $this->content_id = null;
- $this->created_at = null;
- $this->updated_at = null;
- $this->alreadyInSave = false;
- $this->clearAllReferences();
- $this->resetModified();
- $this->setNew(true);
- $this->setDeleted(false);
- }
-
- /**
- * Resets all references to other model objects or collections of model objects.
- *
- * This method is a user-space workaround for PHP's inability to garbage collect
- * objects with circular references (even in PHP 5.3). This is currently necessary
- * when using Propel in certain daemon or large-volume/high-memory operations.
- *
- * @param boolean $deep Whether to also clear the references on all referrer objects.
- */
- public function clearAllReferences($deep = false)
- {
- if ($deep) {
- } // if ($deep)
-
- $this->aProduct = null;
- $this->aCategory = null;
- $this->aFolder = null;
- $this->aContent = null;
- }
-
- /**
- * Return the string representation of this object
- *
- * @return string
- */
- public function __toString()
- {
- return (string) $this->exportTo(RewritingTableMap::DEFAULT_STRING_FORMAT);
- }
-
- // timestampable behavior
-
- /**
- * Mark the current object so that the update date doesn't get updated during next save
- *
- * @return ChildRewriting The current object (for fluent API support)
- */
- public function keepUpdateDateUnchanged()
- {
- $this->modifiedColumns[] = RewritingTableMap::UPDATED_AT;
-
- return $this;
- }
-
- /**
- * Code to be run before persisting the object
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preSave(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after persisting the object
- * @param ConnectionInterface $con
- */
- public function postSave(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before inserting to database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preInsert(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after inserting to database
- * @param ConnectionInterface $con
- */
- public function postInsert(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before updating the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preUpdate(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after updating the object in database
- * @param ConnectionInterface $con
- */
- public function postUpdate(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before deleting the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preDelete(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after deleting the object in database
- * @param ConnectionInterface $con
- */
- public function postDelete(ConnectionInterface $con = null)
- {
-
- }
-
-
- /**
- * Derived method to catches calls to undefined methods.
- *
- * Provides magic import/export method support (fromXML()/toXML(), fromYAML()/toYAML(), etc.).
- * Allows to define default __call() behavior if you overwrite __call()
- *
- * @param string $name
- * @param mixed $params
- *
- * @return array|string
- */
- public function __call($name, $params)
- {
- if (0 === strpos($name, 'get')) {
- $virtualColumn = substr($name, 3);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
-
- $virtualColumn = lcfirst($virtualColumn);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
- }
-
- if (0 === strpos($name, 'from')) {
- $format = substr($name, 4);
-
- return $this->importFrom($format, reset($params));
- }
-
- if (0 === strpos($name, 'to')) {
- $format = substr($name, 2);
- $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true;
-
- return $this->exportTo($format, $includeLazyLoadColumns);
- }
-
- throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name));
- }
-
-}
diff --git a/core/lib/Thelia/Model/Base/RewritingQuery.php b/core/lib/Thelia/Model/Base/RewritingQuery.php
deleted file mode 100755
index bf814cfd2..000000000
--- a/core/lib/Thelia/Model/Base/RewritingQuery.php
+++ /dev/null
@@ -1,1044 +0,0 @@
-setModelAlias($modelAlias);
- }
- if ($criteria instanceof Criteria) {
- $query->mergeWith($criteria);
- }
-
- return $query;
- }
-
- /**
- * Find object by primary key.
- * Propel uses the instance pool to skip the database if the object exists.
- * Go fast if the query is untouched.
- *
- *
- * $obj = $c->findPk(12, $con);
- *
- *
- * @param mixed $key Primary key to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ChildRewriting|array|mixed the result, formatted by the current formatter
- */
- public function findPk($key, $con = null)
- {
- if ($key === null) {
- return null;
- }
- if ((null !== ($obj = RewritingTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) {
- // the object is already in the instance pool
- return $obj;
- }
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(RewritingTableMap::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 ChildRewriting A model object, or null if the key is not found
- */
- protected function findPkSimple($key, $con)
- {
- $sql = 'SELECT ID, URL, PRODUCT_ID, CATEGORY_ID, FOLDER_ID, CONTENT_ID, CREATED_AT, UPDATED_AT FROM rewriting 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 ChildRewriting();
- $obj->hydrate($row);
- RewritingTableMap::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 ChildRewriting|array|mixed the result, formatted by the current formatter
- */
- protected function findPkComplex($key, $con)
- {
- // As the query uses a PK condition, no limit(1) is necessary.
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKey($key)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->formatOne($dataFetcher);
- }
-
- /**
- * Find objects by primary key
- *
- * $objs = $c->findPks(array(12, 56, 832), $con);
- *
- * @param array $keys Primary keys to use for the query
- * @param ConnectionInterface $con an optional connection object
- *
- * @return ObjectCollection|array|mixed the list of results, formatted by the current formatter
- */
- public function findPks($keys, $con = null)
- {
- if (null === $con) {
- $con = Propel::getServiceContainer()->getReadConnection($this->getDbName());
- }
- $this->basePreSelect($con);
- $criteria = $this->isKeepQuery() ? clone $this : $this;
- $dataFetcher = $criteria
- ->filterByPrimaryKeys($keys)
- ->doSelect($con);
-
- return $criteria->getFormatter()->init($criteria)->format($dataFetcher);
- }
-
- /**
- * Filter the query by primary key
- *
- * @param mixed $key Primary key to use for the query
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByPrimaryKey($key)
- {
-
- return $this->addUsingAlias(RewritingTableMap::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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByPrimaryKeys($keys)
- {
-
- return $this->addUsingAlias(RewritingTableMap::ID, $keys, Criteria::IN);
- }
-
- /**
- * Filter the query on the id column
- *
- * Example usage:
- *
- * $query->filterById(1234); // WHERE id = 1234
- * $query->filterById(array(12, 34)); // WHERE id IN (12, 34)
- * $query->filterById(array('min' => 12)); // WHERE id > 12
- *
- *
- * @param mixed $id The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery 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(RewritingTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($id['max'])) {
- $this->addUsingAlias(RewritingTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::ID, $id, $comparison);
- }
-
- /**
- * Filter the query on the url column
- *
- * Example usage:
- *
- * $query->filterByUrl('fooValue'); // WHERE url = 'fooValue'
- * $query->filterByUrl('%fooValue%'); // WHERE url LIKE '%fooValue%'
- *
- *
- * @param string $url 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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByUrl($url = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($url)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $url)) {
- $url = str_replace('*', '%', $url);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::URL, $url, $comparison);
- }
-
- /**
- * Filter the query on the product_id column
- *
- * Example usage:
- *
- * $query->filterByProductId(1234); // WHERE product_id = 1234
- * $query->filterByProductId(array(12, 34)); // WHERE product_id IN (12, 34)
- * $query->filterByProductId(array('min' => 12)); // WHERE product_id > 12
- *
- *
- * @see filterByProduct()
- *
- * @param mixed $productId The value to use as filter.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery 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(RewritingTableMap::PRODUCT_ID, $productId['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($productId['max'])) {
- $this->addUsingAlias(RewritingTableMap::PRODUCT_ID, $productId['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::PRODUCT_ID, $productId, $comparison);
- }
-
- /**
- * Filter the query on the category_id column
- *
- * Example usage:
- *
- * $query->filterByCategoryId(1234); // WHERE category_id = 1234
- * $query->filterByCategoryId(array(12, 34)); // WHERE category_id IN (12, 34)
- * $query->filterByCategoryId(array('min' => 12)); // WHERE category_id > 12
- *
- *
- * @see filterByCategory()
- *
- * @param mixed $categoryId 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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByCategoryId($categoryId = null, $comparison = null)
- {
- if (is_array($categoryId)) {
- $useMinMax = false;
- if (isset($categoryId['min'])) {
- $this->addUsingAlias(RewritingTableMap::CATEGORY_ID, $categoryId['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($categoryId['max'])) {
- $this->addUsingAlias(RewritingTableMap::CATEGORY_ID, $categoryId['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::CATEGORY_ID, $categoryId, $comparison);
- }
-
- /**
- * Filter the query on the folder_id column
- *
- * Example usage:
- *
- * $query->filterByFolderId(1234); // WHERE folder_id = 1234
- * $query->filterByFolderId(array(12, 34)); // WHERE folder_id IN (12, 34)
- * $query->filterByFolderId(array('min' => 12)); // WHERE folder_id > 12
- *
- *
- * @see filterByFolder()
- *
- * @param mixed $folderId 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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByFolderId($folderId = null, $comparison = null)
- {
- if (is_array($folderId)) {
- $useMinMax = false;
- if (isset($folderId['min'])) {
- $this->addUsingAlias(RewritingTableMap::FOLDER_ID, $folderId['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($folderId['max'])) {
- $this->addUsingAlias(RewritingTableMap::FOLDER_ID, $folderId['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::FOLDER_ID, $folderId, $comparison);
- }
-
- /**
- * Filter the query on the content_id column
- *
- * Example usage:
- *
- * $query->filterByContentId(1234); // WHERE content_id = 1234
- * $query->filterByContentId(array(12, 34)); // WHERE content_id IN (12, 34)
- * $query->filterByContentId(array('min' => 12)); // WHERE content_id > 12
- *
- *
- * @see filterByContent()
- *
- * @param mixed $contentId 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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByContentId($contentId = null, $comparison = null)
- {
- if (is_array($contentId)) {
- $useMinMax = false;
- if (isset($contentId['min'])) {
- $this->addUsingAlias(RewritingTableMap::CONTENT_ID, $contentId['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($contentId['max'])) {
- $this->addUsingAlias(RewritingTableMap::CONTENT_ID, $contentId['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::CONTENT_ID, $contentId, $comparison);
- }
-
- /**
- * Filter the query on the created_at column
- *
- * Example usage:
- *
- * $query->filterByCreatedAt('2011-03-14'); // WHERE created_at = '2011-03-14'
- * $query->filterByCreatedAt('now'); // WHERE created_at = '2011-03-14'
- * $query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13'
- *
- *
- * @param mixed $createdAt The value to use as filter.
- * Values can be integers (unix timestamps), DateTime objects, or strings.
- * Empty strings are treated as NULL.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery 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(RewritingTableMap::CREATED_AT, $createdAt['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($createdAt['max'])) {
- $this->addUsingAlias(RewritingTableMap::CREATED_AT, $createdAt['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::CREATED_AT, $createdAt, $comparison);
- }
-
- /**
- * Filter the query on the updated_at column
- *
- * Example usage:
- *
- * $query->filterByUpdatedAt('2011-03-14'); // WHERE updated_at = '2011-03-14'
- * $query->filterByUpdatedAt('now'); // WHERE updated_at = '2011-03-14'
- * $query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13'
- *
- *
- * @param mixed $updatedAt The value to use as filter.
- * Values can be integers (unix timestamps), DateTime objects, or strings.
- * Empty strings are treated as NULL.
- * Use scalar values for equality.
- * Use array values for in_array() equivalent.
- * Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery 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(RewritingTableMap::UPDATED_AT, $updatedAt['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($updatedAt['max'])) {
- $this->addUsingAlias(RewritingTableMap::UPDATED_AT, $updatedAt['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(RewritingTableMap::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 ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByProduct($product, $comparison = null)
- {
- if ($product instanceof \Thelia\Model\Product) {
- return $this
- ->addUsingAlias(RewritingTableMap::PRODUCT_ID, $product->getId(), $comparison);
- } elseif ($product instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(RewritingTableMap::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 ChildRewritingQuery The current query, for fluid interface
- */
- public function joinProduct($relationAlias = null, $joinType = Criteria::LEFT_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::LEFT_JOIN)
- {
- return $this
- ->joinProduct($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'Product', '\Thelia\Model\ProductQuery');
- }
-
- /**
- * Filter the query by a related \Thelia\Model\Category object
- *
- * @param \Thelia\Model\Category|ObjectCollection $category The related object(s) to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByCategory($category, $comparison = null)
- {
- if ($category instanceof \Thelia\Model\Category) {
- return $this
- ->addUsingAlias(RewritingTableMap::CATEGORY_ID, $category->getId(), $comparison);
- } elseif ($category instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(RewritingTableMap::CATEGORY_ID, $category->toKeyValue('PrimaryKey', 'Id'), $comparison);
- } else {
- throw new PropelException('filterByCategory() only accepts arguments of type \Thelia\Model\Category or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the Category relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function joinCategory($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('Category');
-
- // 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, 'Category');
- }
-
- return $this;
- }
-
- /**
- * Use the Category relation Category 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\CategoryQuery A secondary query class using the current class as primary query
- */
- public function useCategoryQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- return $this
- ->joinCategory($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'Category', '\Thelia\Model\CategoryQuery');
- }
-
- /**
- * Filter the query by a related \Thelia\Model\Folder object
- *
- * @param \Thelia\Model\Folder|ObjectCollection $folder The related object(s) to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByFolder($folder, $comparison = null)
- {
- if ($folder instanceof \Thelia\Model\Folder) {
- return $this
- ->addUsingAlias(RewritingTableMap::FOLDER_ID, $folder->getId(), $comparison);
- } elseif ($folder instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(RewritingTableMap::FOLDER_ID, $folder->toKeyValue('PrimaryKey', 'Id'), $comparison);
- } else {
- throw new PropelException('filterByFolder() only accepts arguments of type \Thelia\Model\Folder or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the Folder relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function joinFolder($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('Folder');
-
- // 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, 'Folder');
- }
-
- return $this;
- }
-
- /**
- * Use the Folder relation Folder 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\FolderQuery A secondary query class using the current class as primary query
- */
- public function useFolderQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- return $this
- ->joinFolder($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'Folder', '\Thelia\Model\FolderQuery');
- }
-
- /**
- * Filter the query by a related \Thelia\Model\Content object
- *
- * @param \Thelia\Model\Content|ObjectCollection $content The related object(s) to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function filterByContent($content, $comparison = null)
- {
- if ($content instanceof \Thelia\Model\Content) {
- return $this
- ->addUsingAlias(RewritingTableMap::CONTENT_ID, $content->getId(), $comparison);
- } elseif ($content instanceof ObjectCollection) {
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
-
- return $this
- ->addUsingAlias(RewritingTableMap::CONTENT_ID, $content->toKeyValue('PrimaryKey', 'Id'), $comparison);
- } else {
- throw new PropelException('filterByContent() only accepts arguments of type \Thelia\Model\Content or Collection');
- }
- }
-
- /**
- * Adds a JOIN clause to the query using the Content relation
- *
- * @param string $relationAlias optional alias for the relation
- * @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function joinContent($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- $tableMap = $this->getTableMap();
- $relationMap = $tableMap->getRelation('Content');
-
- // 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, 'Content');
- }
-
- return $this;
- }
-
- /**
- * Use the Content relation Content 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\ContentQuery A secondary query class using the current class as primary query
- */
- public function useContentQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
- {
- return $this
- ->joinContent($relationAlias, $joinType)
- ->useQuery($relationAlias ? $relationAlias : 'Content', '\Thelia\Model\ContentQuery');
- }
-
- /**
- * Exclude object from result
- *
- * @param ChildRewriting $rewriting Object to remove from the list of results
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function prune($rewriting = null)
- {
- if ($rewriting) {
- $this->addUsingAlias(RewritingTableMap::ID, $rewriting->getId(), Criteria::NOT_EQUAL);
- }
-
- return $this;
- }
-
- /**
- * Deletes all rows from the rewriting 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(RewritingTableMap::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).
- RewritingTableMap::clearInstancePool();
- RewritingTableMap::clearRelatedInstancePool();
-
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $affectedRows;
- }
-
- /**
- * Performs a DELETE on the database, given a ChildRewriting or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ChildRewriting 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(RewritingTableMap::DATABASE_NAME);
- }
-
- $criteria = $this;
-
- // Set the correct dbName
- $criteria->setDbName(RewritingTableMap::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();
-
-
- RewritingTableMap::removeInstanceFromPool($criteria);
-
- $affectedRows += ModelCriteria::delete($con);
- RewritingTableMap::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 ChildRewritingQuery The current query, for fluid interface
- */
- public function recentlyUpdated($nbDays = 7)
- {
- return $this->addUsingAlias(RewritingTableMap::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
- }
-
- /**
- * Filter by the latest created
- *
- * @param int $nbDays Maximum age of in days
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function recentlyCreated($nbDays = 7)
- {
- return $this->addUsingAlias(RewritingTableMap::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
- }
-
- /**
- * Order by update date desc
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function lastUpdatedFirst()
- {
- return $this->addDescendingOrderByColumn(RewritingTableMap::UPDATED_AT);
- }
-
- /**
- * Order by update date asc
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function firstUpdatedFirst()
- {
- return $this->addAscendingOrderByColumn(RewritingTableMap::UPDATED_AT);
- }
-
- /**
- * Order by create date desc
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function lastCreatedFirst()
- {
- return $this->addDescendingOrderByColumn(RewritingTableMap::CREATED_AT);
- }
-
- /**
- * Order by create date asc
- *
- * @return ChildRewritingQuery The current query, for fluid interface
- */
- public function firstCreatedFirst()
- {
- return $this->addAscendingOrderByColumn(RewritingTableMap::CREATED_AT);
- }
-
-} // RewritingQuery
diff --git a/core/lib/Thelia/Model/Map/CouponTableMap.php b/core/lib/Thelia/Model/Map/CouponTableMap.php
index 7e576a585..d3ba620bf 100755
--- a/core/lib/Thelia/Model/Map/CouponTableMap.php
+++ b/core/lib/Thelia/Model/Map/CouponTableMap.php
@@ -57,7 +57,7 @@ class CouponTableMap extends TableMap
/**
* The total number of columns
*/
- const NUM_COLUMNS = 14;
+ const NUM_COLUMNS = 18;
/**
* The number of lazy-loaded columns
@@ -67,7 +67,7 @@ class CouponTableMap extends TableMap
/**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/
- const NUM_HYDRATE_COLUMNS = 14;
+ const NUM_HYDRATE_COLUMNS = 18;
/**
* the column name for the ID field
@@ -100,9 +100,9 @@ class CouponTableMap extends TableMap
const DESCRIPTION = 'coupon.DESCRIPTION';
/**
- * the column name for the VALUE field
+ * the column name for the AMOUNT field
*/
- const VALUE = 'coupon.VALUE';
+ const AMOUNT = 'coupon.AMOUNT';
/**
* the column name for the IS_USED field
@@ -124,6 +124,26 @@ class CouponTableMap extends TableMap
*/
const SERIALIZED_RULES = 'coupon.SERIALIZED_RULES';
+ /**
+ * the column name for the IS_CUMULATIVE field
+ */
+ const IS_CUMULATIVE = 'coupon.IS_CUMULATIVE';
+
+ /**
+ * the column name for the IS_REMOVING_POSTAGE field
+ */
+ const IS_REMOVING_POSTAGE = 'coupon.IS_REMOVING_POSTAGE';
+
+ /**
+ * the column name for the MAX_USAGE field
+ */
+ const MAX_USAGE = 'coupon.MAX_USAGE';
+
+ /**
+ * the column name for the IS_AVAILABLE_ON_SPECIAL_OFFERS field
+ */
+ const IS_AVAILABLE_ON_SPECIAL_OFFERS = 'coupon.IS_AVAILABLE_ON_SPECIAL_OFFERS';
+
/**
* the column name for the CREATED_AT field
*/
@@ -160,12 +180,12 @@ class CouponTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/
protected static $fieldNames = array (
- self::TYPE_PHPNAME => array('Id', 'Code', 'Type', 'Title', 'ShortDescription', 'Description', 'Value', 'IsUsed', 'IsEnabled', 'ExpirationDate', 'SerializedRules', 'CreatedAt', 'UpdatedAt', 'Version', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'code', 'type', 'title', 'shortDescription', 'description', 'value', 'isUsed', 'isEnabled', 'expirationDate', 'serializedRules', 'createdAt', 'updatedAt', 'version', ),
- self::TYPE_COLNAME => array(CouponTableMap::ID, CouponTableMap::CODE, CouponTableMap::TYPE, CouponTableMap::TITLE, CouponTableMap::SHORT_DESCRIPTION, CouponTableMap::DESCRIPTION, CouponTableMap::VALUE, CouponTableMap::IS_USED, CouponTableMap::IS_ENABLED, CouponTableMap::EXPIRATION_DATE, CouponTableMap::SERIALIZED_RULES, CouponTableMap::CREATED_AT, CouponTableMap::UPDATED_AT, CouponTableMap::VERSION, ),
- self::TYPE_RAW_COLNAME => array('ID', 'CODE', 'TYPE', 'TITLE', 'SHORT_DESCRIPTION', 'DESCRIPTION', 'VALUE', 'IS_USED', 'IS_ENABLED', 'EXPIRATION_DATE', 'SERIALIZED_RULES', 'CREATED_AT', 'UPDATED_AT', 'VERSION', ),
- self::TYPE_FIELDNAME => array('id', 'code', 'type', 'title', 'short_description', 'description', 'value', 'is_used', 'is_enabled', 'expiration_date', 'serialized_rules', 'created_at', 'updated_at', 'version', ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
+ self::TYPE_PHPNAME => array('Id', 'Code', 'Type', 'Title', 'ShortDescription', 'Description', 'Amount', 'IsUsed', 'IsEnabled', 'ExpirationDate', 'SerializedRules', 'IsCumulative', 'IsRemovingPostage', 'MaxUsage', 'IsAvailableOnSpecialOffers', 'CreatedAt', 'UpdatedAt', 'Version', ),
+ self::TYPE_STUDLYPHPNAME => array('id', 'code', 'type', 'title', 'shortDescription', 'description', 'amount', 'isUsed', 'isEnabled', 'expirationDate', 'serializedRules', 'isCumulative', 'isRemovingPostage', 'maxUsage', 'isAvailableOnSpecialOffers', 'createdAt', 'updatedAt', 'version', ),
+ self::TYPE_COLNAME => array(CouponTableMap::ID, CouponTableMap::CODE, CouponTableMap::TYPE, CouponTableMap::TITLE, CouponTableMap::SHORT_DESCRIPTION, CouponTableMap::DESCRIPTION, CouponTableMap::AMOUNT, CouponTableMap::IS_USED, CouponTableMap::IS_ENABLED, CouponTableMap::EXPIRATION_DATE, CouponTableMap::SERIALIZED_RULES, CouponTableMap::IS_CUMULATIVE, CouponTableMap::IS_REMOVING_POSTAGE, CouponTableMap::MAX_USAGE, CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, CouponTableMap::CREATED_AT, CouponTableMap::UPDATED_AT, CouponTableMap::VERSION, ),
+ self::TYPE_RAW_COLNAME => array('ID', 'CODE', 'TYPE', 'TITLE', 'SHORT_DESCRIPTION', 'DESCRIPTION', 'AMOUNT', 'IS_USED', 'IS_ENABLED', 'EXPIRATION_DATE', 'SERIALIZED_RULES', 'IS_CUMULATIVE', 'IS_REMOVING_POSTAGE', 'MAX_USAGE', 'IS_AVAILABLE_ON_SPECIAL_OFFERS', 'CREATED_AT', 'UPDATED_AT', 'VERSION', ),
+ self::TYPE_FIELDNAME => array('id', 'code', 'type', 'title', 'short_description', 'description', 'amount', 'is_used', 'is_enabled', 'expiration_date', 'serialized_rules', 'is_cumulative', 'is_removing_postage', 'max_usage', 'is_available_on_special_offers', 'created_at', 'updated_at', 'version', ),
+ self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
);
/**
@@ -175,12 +195,12 @@ class CouponTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/
protected static $fieldKeys = array (
- self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, 'Type' => 2, 'Title' => 3, 'ShortDescription' => 4, 'Description' => 5, 'Value' => 6, 'IsUsed' => 7, 'IsEnabled' => 8, 'ExpirationDate' => 9, 'SerializedRules' => 10, 'CreatedAt' => 11, 'UpdatedAt' => 12, 'Version' => 13, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'shortDescription' => 4, 'description' => 5, 'value' => 6, 'isUsed' => 7, 'isEnabled' => 8, 'expirationDate' => 9, 'serializedRules' => 10, 'createdAt' => 11, 'updatedAt' => 12, 'version' => 13, ),
- self::TYPE_COLNAME => array(CouponTableMap::ID => 0, CouponTableMap::CODE => 1, CouponTableMap::TYPE => 2, CouponTableMap::TITLE => 3, CouponTableMap::SHORT_DESCRIPTION => 4, CouponTableMap::DESCRIPTION => 5, CouponTableMap::VALUE => 6, CouponTableMap::IS_USED => 7, CouponTableMap::IS_ENABLED => 8, CouponTableMap::EXPIRATION_DATE => 9, CouponTableMap::SERIALIZED_RULES => 10, CouponTableMap::CREATED_AT => 11, CouponTableMap::UPDATED_AT => 12, CouponTableMap::VERSION => 13, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, 'TYPE' => 2, 'TITLE' => 3, 'SHORT_DESCRIPTION' => 4, 'DESCRIPTION' => 5, 'VALUE' => 6, 'IS_USED' => 7, 'IS_ENABLED' => 8, 'EXPIRATION_DATE' => 9, 'SERIALIZED_RULES' => 10, 'CREATED_AT' => 11, 'UPDATED_AT' => 12, 'VERSION' => 13, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'short_description' => 4, 'description' => 5, 'value' => 6, 'is_used' => 7, 'is_enabled' => 8, 'expiration_date' => 9, 'serialized_rules' => 10, 'created_at' => 11, 'updated_at' => 12, 'version' => 13, ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
+ self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, 'Type' => 2, 'Title' => 3, 'ShortDescription' => 4, 'Description' => 5, 'Amount' => 6, 'IsUsed' => 7, 'IsEnabled' => 8, 'ExpirationDate' => 9, 'SerializedRules' => 10, 'IsCumulative' => 11, 'IsRemovingPostage' => 12, 'MaxUsage' => 13, 'IsAvailableOnSpecialOffers' => 14, 'CreatedAt' => 15, 'UpdatedAt' => 16, 'Version' => 17, ),
+ self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'shortDescription' => 4, 'description' => 5, 'amount' => 6, 'isUsed' => 7, 'isEnabled' => 8, 'expirationDate' => 9, 'serializedRules' => 10, 'isCumulative' => 11, 'isRemovingPostage' => 12, 'maxUsage' => 13, 'isAvailableOnSpecialOffers' => 14, 'createdAt' => 15, 'updatedAt' => 16, 'version' => 17, ),
+ self::TYPE_COLNAME => array(CouponTableMap::ID => 0, CouponTableMap::CODE => 1, CouponTableMap::TYPE => 2, CouponTableMap::TITLE => 3, CouponTableMap::SHORT_DESCRIPTION => 4, CouponTableMap::DESCRIPTION => 5, CouponTableMap::AMOUNT => 6, CouponTableMap::IS_USED => 7, CouponTableMap::IS_ENABLED => 8, CouponTableMap::EXPIRATION_DATE => 9, CouponTableMap::SERIALIZED_RULES => 10, CouponTableMap::IS_CUMULATIVE => 11, CouponTableMap::IS_REMOVING_POSTAGE => 12, CouponTableMap::MAX_USAGE => 13, CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS => 14, CouponTableMap::CREATED_AT => 15, CouponTableMap::UPDATED_AT => 16, CouponTableMap::VERSION => 17, ),
+ self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, 'TYPE' => 2, 'TITLE' => 3, 'SHORT_DESCRIPTION' => 4, 'DESCRIPTION' => 5, 'AMOUNT' => 6, 'IS_USED' => 7, 'IS_ENABLED' => 8, 'EXPIRATION_DATE' => 9, 'SERIALIZED_RULES' => 10, 'IS_CUMULATIVE' => 11, 'IS_REMOVING_POSTAGE' => 12, 'MAX_USAGE' => 13, 'IS_AVAILABLE_ON_SPECIAL_OFFERS' => 14, 'CREATED_AT' => 15, 'UPDATED_AT' => 16, 'VERSION' => 17, ),
+ self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'short_description' => 4, 'description' => 5, 'amount' => 6, 'is_used' => 7, 'is_enabled' => 8, 'expiration_date' => 9, 'serialized_rules' => 10, 'is_cumulative' => 11, 'is_removing_postage' => 12, 'max_usage' => 13, 'is_available_on_special_offers' => 14, 'created_at' => 15, 'updated_at' => 16, 'version' => 17, ),
+ self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
);
/**
@@ -205,11 +225,15 @@ class CouponTableMap extends TableMap
$this->addColumn('TITLE', 'Title', 'VARCHAR', true, 255, null);
$this->addColumn('SHORT_DESCRIPTION', 'ShortDescription', 'LONGVARCHAR', true, null, null);
$this->addColumn('DESCRIPTION', 'Description', 'CLOB', true, null, null);
- $this->addColumn('VALUE', 'Value', 'FLOAT', true, null, null);
+ $this->addColumn('AMOUNT', 'Amount', 'FLOAT', true, null, null);
$this->addColumn('IS_USED', 'IsUsed', 'TINYINT', true, null, null);
$this->addColumn('IS_ENABLED', 'IsEnabled', 'TINYINT', true, null, null);
$this->addColumn('EXPIRATION_DATE', 'ExpirationDate', 'TIMESTAMP', true, null, null);
$this->addColumn('SERIALIZED_RULES', 'SerializedRules', 'LONGVARCHAR', true, null, null);
+ $this->addColumn('IS_CUMULATIVE', 'IsCumulative', 'TINYINT', true, null, null);
+ $this->addColumn('IS_REMOVING_POSTAGE', 'IsRemovingPostage', 'TINYINT', true, null, null);
+ $this->addColumn('MAX_USAGE', 'MaxUsage', 'INTEGER', true, null, null);
+ $this->addColumn('IS_AVAILABLE_ON_SPECIAL_OFFERS', 'IsAvailableOnSpecialOffers', 'BOOLEAN', true, 1, null);
$this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('VERSION', 'Version', 'INTEGER', false, null, 0);
@@ -394,11 +418,15 @@ class CouponTableMap extends TableMap
$criteria->addSelectColumn(CouponTableMap::TITLE);
$criteria->addSelectColumn(CouponTableMap::SHORT_DESCRIPTION);
$criteria->addSelectColumn(CouponTableMap::DESCRIPTION);
- $criteria->addSelectColumn(CouponTableMap::VALUE);
+ $criteria->addSelectColumn(CouponTableMap::AMOUNT);
$criteria->addSelectColumn(CouponTableMap::IS_USED);
$criteria->addSelectColumn(CouponTableMap::IS_ENABLED);
$criteria->addSelectColumn(CouponTableMap::EXPIRATION_DATE);
$criteria->addSelectColumn(CouponTableMap::SERIALIZED_RULES);
+ $criteria->addSelectColumn(CouponTableMap::IS_CUMULATIVE);
+ $criteria->addSelectColumn(CouponTableMap::IS_REMOVING_POSTAGE);
+ $criteria->addSelectColumn(CouponTableMap::MAX_USAGE);
+ $criteria->addSelectColumn(CouponTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS);
$criteria->addSelectColumn(CouponTableMap::CREATED_AT);
$criteria->addSelectColumn(CouponTableMap::UPDATED_AT);
$criteria->addSelectColumn(CouponTableMap::VERSION);
@@ -409,11 +437,15 @@ class CouponTableMap extends TableMap
$criteria->addSelectColumn($alias . '.TITLE');
$criteria->addSelectColumn($alias . '.SHORT_DESCRIPTION');
$criteria->addSelectColumn($alias . '.DESCRIPTION');
- $criteria->addSelectColumn($alias . '.VALUE');
+ $criteria->addSelectColumn($alias . '.AMOUNT');
$criteria->addSelectColumn($alias . '.IS_USED');
$criteria->addSelectColumn($alias . '.IS_ENABLED');
$criteria->addSelectColumn($alias . '.EXPIRATION_DATE');
$criteria->addSelectColumn($alias . '.SERIALIZED_RULES');
+ $criteria->addSelectColumn($alias . '.IS_CUMULATIVE');
+ $criteria->addSelectColumn($alias . '.IS_REMOVING_POSTAGE');
+ $criteria->addSelectColumn($alias . '.MAX_USAGE');
+ $criteria->addSelectColumn($alias . '.IS_AVAILABLE_ON_SPECIAL_OFFERS');
$criteria->addSelectColumn($alias . '.CREATED_AT');
$criteria->addSelectColumn($alias . '.UPDATED_AT');
$criteria->addSelectColumn($alias . '.VERSION');
diff --git a/core/lib/Thelia/Model/Map/CouponVersionTableMap.php b/core/lib/Thelia/Model/Map/CouponVersionTableMap.php
index 6ce67d3f1..9db387a86 100644
--- a/core/lib/Thelia/Model/Map/CouponVersionTableMap.php
+++ b/core/lib/Thelia/Model/Map/CouponVersionTableMap.php
@@ -57,7 +57,7 @@ class CouponVersionTableMap extends TableMap
/**
* The total number of columns
*/
- const NUM_COLUMNS = 14;
+ const NUM_COLUMNS = 18;
/**
* The number of lazy-loaded columns
@@ -67,7 +67,7 @@ class CouponVersionTableMap extends TableMap
/**
* The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS)
*/
- const NUM_HYDRATE_COLUMNS = 14;
+ const NUM_HYDRATE_COLUMNS = 18;
/**
* the column name for the ID field
@@ -100,9 +100,9 @@ class CouponVersionTableMap extends TableMap
const DESCRIPTION = 'coupon_version.DESCRIPTION';
/**
- * the column name for the VALUE field
+ * the column name for the AMOUNT field
*/
- const VALUE = 'coupon_version.VALUE';
+ const AMOUNT = 'coupon_version.AMOUNT';
/**
* the column name for the IS_USED field
@@ -124,6 +124,26 @@ class CouponVersionTableMap extends TableMap
*/
const SERIALIZED_RULES = 'coupon_version.SERIALIZED_RULES';
+ /**
+ * the column name for the IS_CUMULATIVE field
+ */
+ const IS_CUMULATIVE = 'coupon_version.IS_CUMULATIVE';
+
+ /**
+ * the column name for the IS_REMOVING_POSTAGE field
+ */
+ const IS_REMOVING_POSTAGE = 'coupon_version.IS_REMOVING_POSTAGE';
+
+ /**
+ * the column name for the MAX_USAGE field
+ */
+ const MAX_USAGE = 'coupon_version.MAX_USAGE';
+
+ /**
+ * the column name for the IS_AVAILABLE_ON_SPECIAL_OFFERS field
+ */
+ const IS_AVAILABLE_ON_SPECIAL_OFFERS = 'coupon_version.IS_AVAILABLE_ON_SPECIAL_OFFERS';
+
/**
* the column name for the CREATED_AT field
*/
@@ -151,12 +171,12 @@ class CouponVersionTableMap extends TableMap
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/
protected static $fieldNames = array (
- self::TYPE_PHPNAME => array('Id', 'Code', 'Type', 'Title', 'ShortDescription', 'Description', 'Value', 'IsUsed', 'IsEnabled', 'ExpirationDate', 'SerializedRules', 'CreatedAt', 'UpdatedAt', 'Version', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'code', 'type', 'title', 'shortDescription', 'description', 'value', 'isUsed', 'isEnabled', 'expirationDate', 'serializedRules', 'createdAt', 'updatedAt', 'version', ),
- self::TYPE_COLNAME => array(CouponVersionTableMap::ID, CouponVersionTableMap::CODE, CouponVersionTableMap::TYPE, CouponVersionTableMap::TITLE, CouponVersionTableMap::SHORT_DESCRIPTION, CouponVersionTableMap::DESCRIPTION, CouponVersionTableMap::VALUE, CouponVersionTableMap::IS_USED, CouponVersionTableMap::IS_ENABLED, CouponVersionTableMap::EXPIRATION_DATE, CouponVersionTableMap::SERIALIZED_RULES, CouponVersionTableMap::CREATED_AT, CouponVersionTableMap::UPDATED_AT, CouponVersionTableMap::VERSION, ),
- self::TYPE_RAW_COLNAME => array('ID', 'CODE', 'TYPE', 'TITLE', 'SHORT_DESCRIPTION', 'DESCRIPTION', 'VALUE', 'IS_USED', 'IS_ENABLED', 'EXPIRATION_DATE', 'SERIALIZED_RULES', 'CREATED_AT', 'UPDATED_AT', 'VERSION', ),
- self::TYPE_FIELDNAME => array('id', 'code', 'type', 'title', 'short_description', 'description', 'value', 'is_used', 'is_enabled', 'expiration_date', 'serialized_rules', 'created_at', 'updated_at', 'version', ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
+ self::TYPE_PHPNAME => array('Id', 'Code', 'Type', 'Title', 'ShortDescription', 'Description', 'Amount', 'IsUsed', 'IsEnabled', 'ExpirationDate', 'SerializedRules', 'IsCumulative', 'IsRemovingPostage', 'MaxUsage', 'IsAvailableOnSpecialOffers', 'CreatedAt', 'UpdatedAt', 'Version', ),
+ self::TYPE_STUDLYPHPNAME => array('id', 'code', 'type', 'title', 'shortDescription', 'description', 'amount', 'isUsed', 'isEnabled', 'expirationDate', 'serializedRules', 'isCumulative', 'isRemovingPostage', 'maxUsage', 'isAvailableOnSpecialOffers', 'createdAt', 'updatedAt', 'version', ),
+ self::TYPE_COLNAME => array(CouponVersionTableMap::ID, CouponVersionTableMap::CODE, CouponVersionTableMap::TYPE, CouponVersionTableMap::TITLE, CouponVersionTableMap::SHORT_DESCRIPTION, CouponVersionTableMap::DESCRIPTION, CouponVersionTableMap::AMOUNT, CouponVersionTableMap::IS_USED, CouponVersionTableMap::IS_ENABLED, CouponVersionTableMap::EXPIRATION_DATE, CouponVersionTableMap::SERIALIZED_RULES, CouponVersionTableMap::IS_CUMULATIVE, CouponVersionTableMap::IS_REMOVING_POSTAGE, CouponVersionTableMap::MAX_USAGE, CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS, CouponVersionTableMap::CREATED_AT, CouponVersionTableMap::UPDATED_AT, CouponVersionTableMap::VERSION, ),
+ self::TYPE_RAW_COLNAME => array('ID', 'CODE', 'TYPE', 'TITLE', 'SHORT_DESCRIPTION', 'DESCRIPTION', 'AMOUNT', 'IS_USED', 'IS_ENABLED', 'EXPIRATION_DATE', 'SERIALIZED_RULES', 'IS_CUMULATIVE', 'IS_REMOVING_POSTAGE', 'MAX_USAGE', 'IS_AVAILABLE_ON_SPECIAL_OFFERS', 'CREATED_AT', 'UPDATED_AT', 'VERSION', ),
+ self::TYPE_FIELDNAME => array('id', 'code', 'type', 'title', 'short_description', 'description', 'amount', 'is_used', 'is_enabled', 'expiration_date', 'serialized_rules', 'is_cumulative', 'is_removing_postage', 'max_usage', 'is_available_on_special_offers', 'created_at', 'updated_at', 'version', ),
+ self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
);
/**
@@ -166,12 +186,12 @@ class CouponVersionTableMap extends TableMap
* e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
*/
protected static $fieldKeys = array (
- self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, 'Type' => 2, 'Title' => 3, 'ShortDescription' => 4, 'Description' => 5, 'Value' => 6, 'IsUsed' => 7, 'IsEnabled' => 8, 'ExpirationDate' => 9, 'SerializedRules' => 10, 'CreatedAt' => 11, 'UpdatedAt' => 12, 'Version' => 13, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'shortDescription' => 4, 'description' => 5, 'value' => 6, 'isUsed' => 7, 'isEnabled' => 8, 'expirationDate' => 9, 'serializedRules' => 10, 'createdAt' => 11, 'updatedAt' => 12, 'version' => 13, ),
- self::TYPE_COLNAME => array(CouponVersionTableMap::ID => 0, CouponVersionTableMap::CODE => 1, CouponVersionTableMap::TYPE => 2, CouponVersionTableMap::TITLE => 3, CouponVersionTableMap::SHORT_DESCRIPTION => 4, CouponVersionTableMap::DESCRIPTION => 5, CouponVersionTableMap::VALUE => 6, CouponVersionTableMap::IS_USED => 7, CouponVersionTableMap::IS_ENABLED => 8, CouponVersionTableMap::EXPIRATION_DATE => 9, CouponVersionTableMap::SERIALIZED_RULES => 10, CouponVersionTableMap::CREATED_AT => 11, CouponVersionTableMap::UPDATED_AT => 12, CouponVersionTableMap::VERSION => 13, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, 'TYPE' => 2, 'TITLE' => 3, 'SHORT_DESCRIPTION' => 4, 'DESCRIPTION' => 5, 'VALUE' => 6, 'IS_USED' => 7, 'IS_ENABLED' => 8, 'EXPIRATION_DATE' => 9, 'SERIALIZED_RULES' => 10, 'CREATED_AT' => 11, 'UPDATED_AT' => 12, 'VERSION' => 13, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'short_description' => 4, 'description' => 5, 'value' => 6, 'is_used' => 7, 'is_enabled' => 8, 'expiration_date' => 9, 'serialized_rules' => 10, 'created_at' => 11, 'updated_at' => 12, 'version' => 13, ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
+ self::TYPE_PHPNAME => array('Id' => 0, 'Code' => 1, 'Type' => 2, 'Title' => 3, 'ShortDescription' => 4, 'Description' => 5, 'Amount' => 6, 'IsUsed' => 7, 'IsEnabled' => 8, 'ExpirationDate' => 9, 'SerializedRules' => 10, 'IsCumulative' => 11, 'IsRemovingPostage' => 12, 'MaxUsage' => 13, 'IsAvailableOnSpecialOffers' => 14, 'CreatedAt' => 15, 'UpdatedAt' => 16, 'Version' => 17, ),
+ self::TYPE_STUDLYPHPNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'shortDescription' => 4, 'description' => 5, 'amount' => 6, 'isUsed' => 7, 'isEnabled' => 8, 'expirationDate' => 9, 'serializedRules' => 10, 'isCumulative' => 11, 'isRemovingPostage' => 12, 'maxUsage' => 13, 'isAvailableOnSpecialOffers' => 14, 'createdAt' => 15, 'updatedAt' => 16, 'version' => 17, ),
+ self::TYPE_COLNAME => array(CouponVersionTableMap::ID => 0, CouponVersionTableMap::CODE => 1, CouponVersionTableMap::TYPE => 2, CouponVersionTableMap::TITLE => 3, CouponVersionTableMap::SHORT_DESCRIPTION => 4, CouponVersionTableMap::DESCRIPTION => 5, CouponVersionTableMap::AMOUNT => 6, CouponVersionTableMap::IS_USED => 7, CouponVersionTableMap::IS_ENABLED => 8, CouponVersionTableMap::EXPIRATION_DATE => 9, CouponVersionTableMap::SERIALIZED_RULES => 10, CouponVersionTableMap::IS_CUMULATIVE => 11, CouponVersionTableMap::IS_REMOVING_POSTAGE => 12, CouponVersionTableMap::MAX_USAGE => 13, CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS => 14, CouponVersionTableMap::CREATED_AT => 15, CouponVersionTableMap::UPDATED_AT => 16, CouponVersionTableMap::VERSION => 17, ),
+ self::TYPE_RAW_COLNAME => array('ID' => 0, 'CODE' => 1, 'TYPE' => 2, 'TITLE' => 3, 'SHORT_DESCRIPTION' => 4, 'DESCRIPTION' => 5, 'AMOUNT' => 6, 'IS_USED' => 7, 'IS_ENABLED' => 8, 'EXPIRATION_DATE' => 9, 'SERIALIZED_RULES' => 10, 'IS_CUMULATIVE' => 11, 'IS_REMOVING_POSTAGE' => 12, 'MAX_USAGE' => 13, 'IS_AVAILABLE_ON_SPECIAL_OFFERS' => 14, 'CREATED_AT' => 15, 'UPDATED_AT' => 16, 'VERSION' => 17, ),
+ self::TYPE_FIELDNAME => array('id' => 0, 'code' => 1, 'type' => 2, 'title' => 3, 'short_description' => 4, 'description' => 5, 'amount' => 6, 'is_used' => 7, 'is_enabled' => 8, 'expiration_date' => 9, 'serialized_rules' => 10, 'is_cumulative' => 11, 'is_removing_postage' => 12, 'max_usage' => 13, 'is_available_on_special_offers' => 14, 'created_at' => 15, 'updated_at' => 16, 'version' => 17, ),
+ self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
);
/**
@@ -196,11 +216,15 @@ class CouponVersionTableMap extends TableMap
$this->addColumn('TITLE', 'Title', 'VARCHAR', true, 255, null);
$this->addColumn('SHORT_DESCRIPTION', 'ShortDescription', 'LONGVARCHAR', true, null, null);
$this->addColumn('DESCRIPTION', 'Description', 'CLOB', true, null, null);
- $this->addColumn('VALUE', 'Value', 'FLOAT', true, null, null);
+ $this->addColumn('AMOUNT', 'Amount', 'FLOAT', true, null, null);
$this->addColumn('IS_USED', 'IsUsed', 'TINYINT', true, null, null);
$this->addColumn('IS_ENABLED', 'IsEnabled', 'TINYINT', true, null, null);
$this->addColumn('EXPIRATION_DATE', 'ExpirationDate', 'TIMESTAMP', true, null, null);
$this->addColumn('SERIALIZED_RULES', 'SerializedRules', 'LONGVARCHAR', true, null, null);
+ $this->addColumn('IS_CUMULATIVE', 'IsCumulative', 'TINYINT', true, null, null);
+ $this->addColumn('IS_REMOVING_POSTAGE', 'IsRemovingPostage', 'TINYINT', true, null, null);
+ $this->addColumn('MAX_USAGE', 'MaxUsage', 'INTEGER', true, null, null);
+ $this->addColumn('IS_AVAILABLE_ON_SPECIAL_OFFERS', 'IsAvailableOnSpecialOffers', 'BOOLEAN', true, 1, null);
$this->addColumn('CREATED_AT', 'CreatedAt', 'TIMESTAMP', false, null, null);
$this->addColumn('UPDATED_AT', 'UpdatedAt', 'TIMESTAMP', false, null, null);
$this->addPrimaryKey('VERSION', 'Version', 'INTEGER', true, null, 0);
@@ -281,11 +305,11 @@ class CouponVersionTableMap extends TableMap
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 ? 13 + $offset : static::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)] === null) {
+ if ($row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)] === null && $row[TableMap::TYPE_NUM == $indexType ? 17 + $offset : static::translateFieldName('Version', 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 ? 13 + $offset : static::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)]));
+ return serialize(array((string) $row[TableMap::TYPE_NUM == $indexType ? 0 + $offset : static::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)], (string) $row[TableMap::TYPE_NUM == $indexType ? 17 + $offset : static::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)]));
}
/**
@@ -407,11 +431,15 @@ class CouponVersionTableMap extends TableMap
$criteria->addSelectColumn(CouponVersionTableMap::TITLE);
$criteria->addSelectColumn(CouponVersionTableMap::SHORT_DESCRIPTION);
$criteria->addSelectColumn(CouponVersionTableMap::DESCRIPTION);
- $criteria->addSelectColumn(CouponVersionTableMap::VALUE);
+ $criteria->addSelectColumn(CouponVersionTableMap::AMOUNT);
$criteria->addSelectColumn(CouponVersionTableMap::IS_USED);
$criteria->addSelectColumn(CouponVersionTableMap::IS_ENABLED);
$criteria->addSelectColumn(CouponVersionTableMap::EXPIRATION_DATE);
$criteria->addSelectColumn(CouponVersionTableMap::SERIALIZED_RULES);
+ $criteria->addSelectColumn(CouponVersionTableMap::IS_CUMULATIVE);
+ $criteria->addSelectColumn(CouponVersionTableMap::IS_REMOVING_POSTAGE);
+ $criteria->addSelectColumn(CouponVersionTableMap::MAX_USAGE);
+ $criteria->addSelectColumn(CouponVersionTableMap::IS_AVAILABLE_ON_SPECIAL_OFFERS);
$criteria->addSelectColumn(CouponVersionTableMap::CREATED_AT);
$criteria->addSelectColumn(CouponVersionTableMap::UPDATED_AT);
$criteria->addSelectColumn(CouponVersionTableMap::VERSION);
@@ -422,11 +450,15 @@ class CouponVersionTableMap extends TableMap
$criteria->addSelectColumn($alias . '.TITLE');
$criteria->addSelectColumn($alias . '.SHORT_DESCRIPTION');
$criteria->addSelectColumn($alias . '.DESCRIPTION');
- $criteria->addSelectColumn($alias . '.VALUE');
+ $criteria->addSelectColumn($alias . '.AMOUNT');
$criteria->addSelectColumn($alias . '.IS_USED');
$criteria->addSelectColumn($alias . '.IS_ENABLED');
$criteria->addSelectColumn($alias . '.EXPIRATION_DATE');
$criteria->addSelectColumn($alias . '.SERIALIZED_RULES');
+ $criteria->addSelectColumn($alias . '.IS_CUMULATIVE');
+ $criteria->addSelectColumn($alias . '.IS_REMOVING_POSTAGE');
+ $criteria->addSelectColumn($alias . '.MAX_USAGE');
+ $criteria->addSelectColumn($alias . '.IS_AVAILABLE_ON_SPECIAL_OFFERS');
$criteria->addSelectColumn($alias . '.CREATED_AT');
$criteria->addSelectColumn($alias . '.UPDATED_AT');
$criteria->addSelectColumn($alias . '.VERSION');
diff --git a/core/lib/Thelia/Model/Map/RewritingTableMap.php b/core/lib/Thelia/Model/Map/RewritingTableMap.php
deleted file mode 100755
index afce3e3c7..000000000
--- a/core/lib/Thelia/Model/Map/RewritingTableMap.php
+++ /dev/null
@@ -1,470 +0,0 @@
- array('Id', 'Url', 'ProductId', 'CategoryId', 'FolderId', 'ContentId', 'CreatedAt', 'UpdatedAt', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'url', 'productId', 'categoryId', 'folderId', 'contentId', 'createdAt', 'updatedAt', ),
- self::TYPE_COLNAME => array(RewritingTableMap::ID, RewritingTableMap::URL, RewritingTableMap::PRODUCT_ID, RewritingTableMap::CATEGORY_ID, RewritingTableMap::FOLDER_ID, RewritingTableMap::CONTENT_ID, RewritingTableMap::CREATED_AT, RewritingTableMap::UPDATED_AT, ),
- self::TYPE_RAW_COLNAME => array('ID', 'URL', 'PRODUCT_ID', 'CATEGORY_ID', 'FOLDER_ID', 'CONTENT_ID', 'CREATED_AT', 'UPDATED_AT', ),
- self::TYPE_FIELDNAME => array('id', 'url', 'product_id', 'category_id', 'folder_id', 'content_id', '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, 'Url' => 1, 'ProductId' => 2, 'CategoryId' => 3, 'FolderId' => 4, 'ContentId' => 5, 'CreatedAt' => 6, 'UpdatedAt' => 7, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'url' => 1, 'productId' => 2, 'categoryId' => 3, 'folderId' => 4, 'contentId' => 5, 'createdAt' => 6, 'updatedAt' => 7, ),
- self::TYPE_COLNAME => array(RewritingTableMap::ID => 0, RewritingTableMap::URL => 1, RewritingTableMap::PRODUCT_ID => 2, RewritingTableMap::CATEGORY_ID => 3, RewritingTableMap::FOLDER_ID => 4, RewritingTableMap::CONTENT_ID => 5, RewritingTableMap::CREATED_AT => 6, RewritingTableMap::UPDATED_AT => 7, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'URL' => 1, 'PRODUCT_ID' => 2, 'CATEGORY_ID' => 3, 'FOLDER_ID' => 4, 'CONTENT_ID' => 5, 'CREATED_AT' => 6, 'UPDATED_AT' => 7, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'url' => 1, 'product_id' => 2, 'category_id' => 3, 'folder_id' => 4, 'content_id' => 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('rewriting');
- $this->setPhpName('Rewriting');
- $this->setClassName('\\Thelia\\Model\\Rewriting');
- $this->setPackage('Thelia.Model');
- $this->setUseIdGenerator(false);
- // columns
- $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
- $this->addColumn('URL', 'Url', 'VARCHAR', true, 255, null);
- $this->addForeignKey('PRODUCT_ID', 'ProductId', 'INTEGER', 'product', 'ID', false, null, null);
- $this->addForeignKey('CATEGORY_ID', 'CategoryId', 'INTEGER', 'category', 'ID', false, null, null);
- $this->addForeignKey('FOLDER_ID', 'FolderId', 'INTEGER', 'folder', 'ID', false, null, null);
- $this->addForeignKey('CONTENT_ID', 'ContentId', 'INTEGER', 'content', 'ID', 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('Category', '\\Thelia\\Model\\Category', RelationMap::MANY_TO_ONE, array('category_id' => 'id', ), 'CASCADE', 'RESTRICT');
- $this->addRelation('Folder', '\\Thelia\\Model\\Folder', RelationMap::MANY_TO_ONE, array('folder_id' => 'id', ), 'CASCADE', 'RESTRICT');
- $this->addRelation('Content', '\\Thelia\\Model\\Content', RelationMap::MANY_TO_ONE, array('content_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 ? RewritingTableMap::CLASS_DEFAULT : RewritingTableMap::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 (Rewriting object, last column rank)
- */
- public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- $key = RewritingTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
- if (null !== ($obj = RewritingTableMap::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 + RewritingTableMap::NUM_HYDRATE_COLUMNS;
- } else {
- $cls = RewritingTableMap::OM_CLASS;
- $obj = new $cls();
- $col = $obj->hydrate($row, $offset, false, $indexType);
- RewritingTableMap::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 = RewritingTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
- if (null !== ($obj = RewritingTableMap::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;
- RewritingTableMap::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(RewritingTableMap::ID);
- $criteria->addSelectColumn(RewritingTableMap::URL);
- $criteria->addSelectColumn(RewritingTableMap::PRODUCT_ID);
- $criteria->addSelectColumn(RewritingTableMap::CATEGORY_ID);
- $criteria->addSelectColumn(RewritingTableMap::FOLDER_ID);
- $criteria->addSelectColumn(RewritingTableMap::CONTENT_ID);
- $criteria->addSelectColumn(RewritingTableMap::CREATED_AT);
- $criteria->addSelectColumn(RewritingTableMap::UPDATED_AT);
- } else {
- $criteria->addSelectColumn($alias . '.ID');
- $criteria->addSelectColumn($alias . '.URL');
- $criteria->addSelectColumn($alias . '.PRODUCT_ID');
- $criteria->addSelectColumn($alias . '.CATEGORY_ID');
- $criteria->addSelectColumn($alias . '.FOLDER_ID');
- $criteria->addSelectColumn($alias . '.CONTENT_ID');
- $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(RewritingTableMap::DATABASE_NAME)->getTable(RewritingTableMap::TABLE_NAME);
- }
-
- /**
- * Add a TableMap instance to the database for this tableMap class.
- */
- public static function buildTableMap()
- {
- $dbMap = Propel::getServiceContainer()->getDatabaseMap(RewritingTableMap::DATABASE_NAME);
- if (!$dbMap->hasTable(RewritingTableMap::TABLE_NAME)) {
- $dbMap->addTableObject(new RewritingTableMap());
- }
- }
-
- /**
- * Performs a DELETE on the database, given a Rewriting or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or Rewriting 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(RewritingTableMap::DATABASE_NAME);
- }
-
- if ($values instanceof Criteria) {
- // rename for clarity
- $criteria = $values;
- } elseif ($values instanceof \Thelia\Model\Rewriting) { // 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(RewritingTableMap::DATABASE_NAME);
- $criteria->add(RewritingTableMap::ID, (array) $values, Criteria::IN);
- }
-
- $query = RewritingQuery::create()->mergeWith($criteria);
-
- if ($values instanceof Criteria) { RewritingTableMap::clearInstancePool();
- } elseif (!is_object($values)) { // it's a primary key, or an array of pks
- foreach ((array) $values as $singleval) { RewritingTableMap::removeInstanceFromPool($singleval);
- }
- }
-
- return $query->delete($con);
- }
-
- /**
- * Deletes all rows from the rewriting 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 RewritingQuery::create()->doDeleteAll($con);
- }
-
- /**
- * Performs an INSERT on the database, given a Rewriting or Criteria object.
- *
- * @param mixed $criteria Criteria or Rewriting 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(RewritingTableMap::DATABASE_NAME);
- }
-
- if ($criteria instanceof Criteria) {
- $criteria = clone $criteria; // rename for clarity
- } else {
- $criteria = $criteria->buildCriteria(); // build Criteria from Rewriting object
- }
-
-
- // Set the correct dbName
- $query = RewritingQuery::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;
- }
-
-} // RewritingTableMap
-// This is the static code needed to register the TableMap for this table with the main Propel class.
-//
-RewritingTableMap::buildTableMap();
diff --git a/core/lib/Thelia/Model/Rewriting.php b/core/lib/Thelia/Model/Rewriting.php
deleted file mode 100755
index 8d6f75fab..000000000
--- a/core/lib/Thelia/Model/Rewriting.php
+++ /dev/null
@@ -1,9 +0,0 @@
-