DeliveryRound instance. If
- * obj is an instance of DeliveryRound, delegates to
- * equals(DeliveryRound). Otherwise, returns false.
- *
- * @param mixed $obj The object to compare to.
- * @return boolean 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
- *
- * @return array
- */
- public function getVirtualColumns()
- {
- return $this->virtualColumns;
- }
-
- /**
- * Checks the existence of a virtual column in this object
- *
- * @param string $name The virtual column name
- * @return boolean
- */
- public function hasVirtualColumn($name)
- {
- return array_key_exists($name, $this->virtualColumns);
- }
-
- /**
- * Get the value of a virtual column in this object
- *
- * @param string $name The virtual column name
- * @return mixed
- *
- * @throws PropelException
- */
- 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 DeliveryRound 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 DeliveryRound The current object, for fluid interface
- */
- public function importFrom($parser, $data)
- {
- if (!$parser instanceof AbstractParser) {
- $parser = AbstractParser::getParser($parser);
- }
-
- $this->fromArray($parser->toArray($data), TableMap::TYPE_PHPNAME);
-
- return $this;
- }
-
- /**
- * 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 [zip_code] column value.
- *
- * @return string
- */
- public function getZipCode()
- {
-
- return $this->zip_code;
- }
-
- /**
- * Get the [city] column value.
- *
- * @return string
- */
- public function getCity()
- {
-
- return $this->city;
- }
-
- /**
- * Get the [address] column value.
- *
- * @return string
- */
- public function getAddress()
- {
-
- return $this->address;
- }
-
- /**
- * Get the [day] column value.
- *
- * @return int
- */
- public function getDay()
- {
- if (null === $this->day) {
- return null;
- }
- $valueSet = DeliveryRoundTableMap::getValueSet(DeliveryRoundTableMap::DAY);
- if (!isset($valueSet[$this->day])) {
- throw new PropelException('Unknown stored enum key: ' . $this->day);
- }
-
- return $valueSet[$this->day];
- }
-
- /**
- * Get the [delivery_period] column value.
- *
- * @return string
- */
- public function getDeliveryPeriod()
- {
-
- return $this->delivery_period;
- }
-
- /**
- * Set the value of [id] column.
- *
- * @param int $v new value
- * @return \DeliveryRound\Model\DeliveryRound 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[DeliveryRoundTableMap::ID] = true;
- }
-
-
- return $this;
- } // setId()
-
- /**
- * Set the value of [zip_code] column.
- *
- * @param string $v new value
- * @return \DeliveryRound\Model\DeliveryRound The current object (for fluent API support)
- */
- public function setZipCode($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->zip_code !== $v) {
- $this->zip_code = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::ZIP_CODE] = true;
- }
-
-
- return $this;
- } // setZipCode()
-
- /**
- * Set the value of [city] column.
- *
- * @param string $v new value
- * @return \DeliveryRound\Model\DeliveryRound The current object (for fluent API support)
- */
- public function setCity($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->city !== $v) {
- $this->city = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::CITY] = true;
- }
-
-
- return $this;
- } // setCity()
-
- /**
- * Set the value of [address] column.
- *
- * @param string $v new value
- * @return \DeliveryRound\Model\DeliveryRound The current object (for fluent API support)
- */
- public function setAddress($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->address !== $v) {
- $this->address = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::ADDRESS] = true;
- }
-
-
- return $this;
- } // setAddress()
-
- /**
- * Set the value of [day] column.
- *
- * @param int $v new value
- * @return \DeliveryRound\Model\DeliveryRound The current object (for fluent API support)
- */
- public function setDay($v)
- {
- if ($v !== null) {
- $valueSet = DeliveryRoundTableMap::getValueSet(DeliveryRoundTableMap::DAY);
- if (!in_array($v, $valueSet)) {
- throw new PropelException(sprintf('Value "%s" is not accepted in this enumerated column', $v));
- }
- $v = array_search($v, $valueSet);
- }
-
- if ($this->day !== $v) {
- $this->day = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::DAY] = true;
- }
-
-
- return $this;
- } // setDay()
-
- /**
- * Set the value of [delivery_period] column.
- *
- * @param string $v new value
- * @return \DeliveryRound\Model\DeliveryRound The current object (for fluent API support)
- */
- public function setDeliveryPeriod($v)
- {
- if ($v !== null) {
- $v = (string) $v;
- }
-
- if ($this->delivery_period !== $v) {
- $this->delivery_period = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::DELIVERY_PERIOD] = true;
- }
-
-
- return $this;
- } // setDeliveryPeriod()
-
- /**
- * 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 : DeliveryRoundTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)];
- $this->id = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : DeliveryRoundTableMap::translateFieldName('ZipCode', TableMap::TYPE_PHPNAME, $indexType)];
- $this->zip_code = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : DeliveryRoundTableMap::translateFieldName('City', TableMap::TYPE_PHPNAME, $indexType)];
- $this->city = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : DeliveryRoundTableMap::translateFieldName('Address', TableMap::TYPE_PHPNAME, $indexType)];
- $this->address = (null !== $col) ? (string) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : DeliveryRoundTableMap::translateFieldName('Day', TableMap::TYPE_PHPNAME, $indexType)];
- $this->day = (null !== $col) ? (int) $col : null;
-
- $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : DeliveryRoundTableMap::translateFieldName('DeliveryPeriod', TableMap::TYPE_PHPNAME, $indexType)];
- $this->delivery_period = (null !== $col) ? (string) $col : null;
- $this->resetModified();
-
- $this->setNew(false);
-
- if ($rehydrate) {
- $this->ensureConsistency();
- }
-
- return $startcol + 6; // 6 = DeliveryRoundTableMap::NUM_HYDRATE_COLUMNS.
-
- } catch (Exception $e) {
- throw new PropelException("Error populating \DeliveryRound\Model\DeliveryRound 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()
- {
- } // 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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- // We don't need to alter the object instance pool; we're just modifying this instance
- // already in the pool.
-
- $dataFetcher = ChildDeliveryRoundQuery::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?
-
- } // if (deep)
- }
-
- /**
- * Removes this object from datastore and sets delete attribute.
- *
- * @param ConnectionInterface $con
- * @return void
- * @throws PropelException
- * @see DeliveryRound::setDeleted()
- * @see DeliveryRound::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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- try {
- $deleteQuery = ChildDeliveryRoundQuery::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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- $con->beginTransaction();
- $isInsert = $this->isNew();
- try {
- $ret = $this->preSave($con);
- if ($isInsert) {
- $ret = $ret && $this->preInsert($con);
- } else {
- $ret = $ret && $this->preUpdate($con);
- }
- if ($ret) {
- $affectedRows = $this->doSave($con);
- if ($isInsert) {
- $this->postInsert($con);
- } else {
- $this->postUpdate($con);
- }
- $this->postSave($con);
- DeliveryRoundTableMap::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;
-
- 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;
-
- $this->modifiedColumns[DeliveryRoundTableMap::ID] = true;
- if (null !== $this->id) {
- throw new PropelException('Cannot insert a value for auto-increment primary key (' . DeliveryRoundTableMap::ID . ')');
- }
-
- // check the columns in natural order for more readable SQL queries
- if ($this->isColumnModified(DeliveryRoundTableMap::ID)) {
- $modifiedColumns[':p' . $index++] = 'ID';
- }
- if ($this->isColumnModified(DeliveryRoundTableMap::ZIP_CODE)) {
- $modifiedColumns[':p' . $index++] = 'ZIP_CODE';
- }
- if ($this->isColumnModified(DeliveryRoundTableMap::CITY)) {
- $modifiedColumns[':p' . $index++] = 'CITY';
- }
- if ($this->isColumnModified(DeliveryRoundTableMap::ADDRESS)) {
- $modifiedColumns[':p' . $index++] = 'ADDRESS';
- }
- if ($this->isColumnModified(DeliveryRoundTableMap::DAY)) {
- $modifiedColumns[':p' . $index++] = 'DAY';
- }
- if ($this->isColumnModified(DeliveryRoundTableMap::DELIVERY_PERIOD)) {
- $modifiedColumns[':p' . $index++] = 'DELIVERY_PERIOD';
- }
-
- $sql = sprintf(
- 'INSERT INTO delivery_round (%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 'ZIP_CODE':
- $stmt->bindValue($identifier, $this->zip_code, PDO::PARAM_STR);
- break;
- case 'CITY':
- $stmt->bindValue($identifier, $this->city, PDO::PARAM_STR);
- break;
- case 'ADDRESS':
- $stmt->bindValue($identifier, $this->address, PDO::PARAM_STR);
- break;
- case 'DAY':
- $stmt->bindValue($identifier, $this->day, PDO::PARAM_INT);
- break;
- case 'DELIVERY_PERIOD':
- $stmt->bindValue($identifier, $this->delivery_period, PDO::PARAM_STR);
- break;
- }
- }
- $stmt->execute();
- } catch (Exception $e) {
- Propel::log($e->getMessage(), Propel::LOG_ERR);
- throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), 0, $e);
- }
-
- try {
- $pk = $con->lastInsertId();
- } catch (Exception $e) {
- throw new PropelException('Unable to get autoincrement id.', 0, $e);
- }
- $this->setId($pk);
-
- $this->setNew(false);
- }
-
- /**
- * Update the row in the database.
- *
- * @param ConnectionInterface $con
- *
- * @return Integer Number of updated rows
- * @see doSave()
- */
- protected function doUpdate(ConnectionInterface $con)
- {
- $selectCriteria = $this->buildPkeyCriteria();
- $valuesCriteria = $this->buildCriteria();
-
- return $selectCriteria->doUpdate($valuesCriteria, $con);
- }
-
- /**
- * Retrieves a field from the object by name passed in as a string.
- *
- * @param string $name name
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME
- * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM.
- * Defaults to TableMap::TYPE_PHPNAME.
- * @return mixed Value of field.
- */
- public function getByName($name, $type = TableMap::TYPE_PHPNAME)
- {
- $pos = DeliveryRoundTableMap::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->getZipCode();
- break;
- case 2:
- return $this->getCity();
- break;
- case 3:
- return $this->getAddress();
- break;
- case 4:
- return $this->getDay();
- break;
- case 5:
- return $this->getDeliveryPeriod();
- 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
- *
- * @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())
- {
- if (isset($alreadyDumpedObjects['DeliveryRound'][$this->getPrimaryKey()])) {
- return '*RECURSION*';
- }
- $alreadyDumpedObjects['DeliveryRound'][$this->getPrimaryKey()] = true;
- $keys = DeliveryRoundTableMap::getFieldNames($keyType);
- $result = array(
- $keys[0] => $this->getId(),
- $keys[1] => $this->getZipCode(),
- $keys[2] => $this->getCity(),
- $keys[3] => $this->getAddress(),
- $keys[4] => $this->getDay(),
- $keys[5] => $this->getDeliveryPeriod(),
- );
- $virtualColumns = $this->virtualColumns;
- foreach ($virtualColumns as $key => $virtualColumn) {
- $result[$key] = $virtualColumn;
- }
-
-
- 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 = DeliveryRoundTableMap::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->setZipCode($value);
- break;
- case 2:
- $this->setCity($value);
- break;
- case 3:
- $this->setAddress($value);
- break;
- case 4:
- $valueSet = DeliveryRoundTableMap::getValueSet(DeliveryRoundTableMap::DAY);
- if (isset($valueSet[$value])) {
- $value = $valueSet[$value];
- }
- $this->setDay($value);
- break;
- case 5:
- $this->setDeliveryPeriod($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 = DeliveryRoundTableMap::getFieldNames($keyType);
-
- if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
- if (array_key_exists($keys[1], $arr)) $this->setZipCode($arr[$keys[1]]);
- if (array_key_exists($keys[2], $arr)) $this->setCity($arr[$keys[2]]);
- if (array_key_exists($keys[3], $arr)) $this->setAddress($arr[$keys[3]]);
- if (array_key_exists($keys[4], $arr)) $this->setDay($arr[$keys[4]]);
- if (array_key_exists($keys[5], $arr)) $this->setDeliveryPeriod($arr[$keys[5]]);
- }
-
- /**
- * Build a Criteria object containing the values of all modified columns in this object.
- *
- * @return Criteria The Criteria object containing all modified values.
- */
- public function buildCriteria()
- {
- $criteria = new Criteria(DeliveryRoundTableMap::DATABASE_NAME);
-
- if ($this->isColumnModified(DeliveryRoundTableMap::ID)) $criteria->add(DeliveryRoundTableMap::ID, $this->id);
- if ($this->isColumnModified(DeliveryRoundTableMap::ZIP_CODE)) $criteria->add(DeliveryRoundTableMap::ZIP_CODE, $this->zip_code);
- if ($this->isColumnModified(DeliveryRoundTableMap::CITY)) $criteria->add(DeliveryRoundTableMap::CITY, $this->city);
- if ($this->isColumnModified(DeliveryRoundTableMap::ADDRESS)) $criteria->add(DeliveryRoundTableMap::ADDRESS, $this->address);
- if ($this->isColumnModified(DeliveryRoundTableMap::DAY)) $criteria->add(DeliveryRoundTableMap::DAY, $this->day);
- if ($this->isColumnModified(DeliveryRoundTableMap::DELIVERY_PERIOD)) $criteria->add(DeliveryRoundTableMap::DELIVERY_PERIOD, $this->delivery_period);
-
- 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(DeliveryRoundTableMap::DATABASE_NAME);
- $criteria->add(DeliveryRoundTableMap::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 \DeliveryRound\Model\DeliveryRound (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->setZipCode($this->getZipCode());
- $copyObj->setCity($this->getCity());
- $copyObj->setAddress($this->getAddress());
- $copyObj->setDay($this->getDay());
- $copyObj->setDeliveryPeriod($this->getDeliveryPeriod());
- if ($makeNew) {
- $copyObj->setNew(true);
- $copyObj->setId(NULL); // this is a auto-increment column, so set to default value
- }
- }
-
- /**
- * Makes a copy of this object that will be inserted as a new row in table when saved.
- * It creates a new object filling in the simple attributes, but skipping any primary
- * keys that are defined for the table.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @return \DeliveryRound\Model\DeliveryRound 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;
- }
-
- /**
- * Clears the current object and sets all attributes to their default values
- */
- public function clear()
- {
- $this->id = null;
- $this->zip_code = null;
- $this->city = null;
- $this->address = null;
- $this->day = null;
- $this->delivery_period = 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)
-
- }
-
- /**
- * Return the string representation of this object
- *
- * @return string
- */
- public function __toString()
- {
- return (string) $this->exportTo(DeliveryRoundTableMap::DEFAULT_STRING_FORMAT);
- }
-
- /**
- * Code to be run before persisting the object
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preSave(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after persisting the object
- * @param ConnectionInterface $con
- */
- public function postSave(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before inserting to database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preInsert(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after inserting to database
- * @param ConnectionInterface $con
- */
- public function postInsert(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before updating the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preUpdate(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after updating the object in database
- * @param ConnectionInterface $con
- */
- public function postUpdate(ConnectionInterface $con = null)
- {
-
- }
-
- /**
- * Code to be run before deleting the object in database
- * @param ConnectionInterface $con
- * @return boolean
- */
- public function preDelete(ConnectionInterface $con = null)
- {
- return true;
- }
-
- /**
- * Code to be run after deleting the object in database
- * @param ConnectionInterface $con
- */
- public function postDelete(ConnectionInterface $con = null)
- {
-
- }
-
-
- /**
- * Derived method to catches calls to undefined methods.
- *
- * Provides magic import/export method support (fromXML()/toXML(), fromYAML()/toYAML(), etc.).
- * Allows to define default __call() behavior if you overwrite __call()
- *
- * @param string $name
- * @param mixed $params
- *
- * @return array|string
- */
- public function __call($name, $params)
- {
- if (0 === strpos($name, 'get')) {
- $virtualColumn = substr($name, 3);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
-
- $virtualColumn = lcfirst($virtualColumn);
- if ($this->hasVirtualColumn($virtualColumn)) {
- return $this->getVirtualColumn($virtualColumn);
- }
- }
-
- if (0 === strpos($name, 'from')) {
- $format = substr($name, 4);
-
- return $this->importFrom($format, reset($params));
- }
-
- if (0 === strpos($name, 'to')) {
- $format = substr($name, 2);
- $includeLazyLoadColumns = isset($params[0]) ? $params[0] : true;
-
- return $this->exportTo($format, $includeLazyLoadColumns);
- }
-
- throw new BadMethodCallException(sprintf('Call to undefined method: %s.', $name));
- }
-
-}
diff --git a/local/modules/DeliveryRound/Model/Base/DeliveryRoundQuery.php b/local/modules/DeliveryRound/Model/Base/DeliveryRoundQuery.php
deleted file mode 100644
index fd56b7cf..00000000
--- a/local/modules/DeliveryRound/Model/Base/DeliveryRoundQuery.php
+++ /dev/null
@@ -1,513 +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 ChildDeliveryRound|array|mixed the result, formatted by the current formatter
- */
- public function findPk($key, $con = null)
- {
- if ($key === null) {
- return null;
- }
- if ((null !== ($obj = DeliveryRoundTableMap::getInstanceFromPool((string) $key))) && !$this->formatter) {
- // the object is already in the instance pool
- return $obj;
- }
- if ($con === null) {
- $con = Propel::getServiceContainer()->getReadConnection(DeliveryRoundTableMap::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 ChildDeliveryRound A model object, or null if the key is not found
- */
- protected function findPkSimple($key, $con)
- {
- $sql = 'SELECT ID, ZIP_CODE, CITY, ADDRESS, DAY, DELIVERY_PERIOD FROM delivery_round 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 ChildDeliveryRound();
- $obj->hydrate($row);
- DeliveryRoundTableMap::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 ChildDeliveryRound|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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByPrimaryKey($key)
- {
-
- return $this->addUsingAlias(DeliveryRoundTableMap::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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByPrimaryKeys($keys)
- {
-
- return $this->addUsingAlias(DeliveryRoundTableMap::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 ChildDeliveryRoundQuery 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(DeliveryRoundTableMap::ID, $id['min'], Criteria::GREATER_EQUAL);
- $useMinMax = true;
- }
- if (isset($id['max'])) {
- $this->addUsingAlias(DeliveryRoundTableMap::ID, $id['max'], Criteria::LESS_EQUAL);
- $useMinMax = true;
- }
- if ($useMinMax) {
- return $this;
- }
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::ID, $id, $comparison);
- }
-
- /**
- * Filter the query on the zip_code column
- *
- * Example usage:
- *
- * $query->filterByZipCode('fooValue'); // WHERE zip_code = 'fooValue'
- * $query->filterByZipCode('%fooValue%'); // WHERE zip_code LIKE '%fooValue%'
- *
- *
- * @param string $zipCode 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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByZipCode($zipCode = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($zipCode)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $zipCode)) {
- $zipCode = str_replace('*', '%', $zipCode);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::ZIP_CODE, $zipCode, $comparison);
- }
-
- /**
- * Filter the query on the city column
- *
- * Example usage:
- *
- * $query->filterByCity('fooValue'); // WHERE city = 'fooValue'
- * $query->filterByCity('%fooValue%'); // WHERE city LIKE '%fooValue%'
- *
- *
- * @param string $city 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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByCity($city = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($city)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $city)) {
- $city = str_replace('*', '%', $city);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::CITY, $city, $comparison);
- }
-
- /**
- * Filter the query on the address column
- *
- * Example usage:
- *
- * $query->filterByAddress('fooValue'); // WHERE address = 'fooValue'
- * $query->filterByAddress('%fooValue%'); // WHERE address LIKE '%fooValue%'
- *
- *
- * @param string $address 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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByAddress($address = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($address)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $address)) {
- $address = str_replace('*', '%', $address);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::ADDRESS, $address, $comparison);
- }
-
- /**
- * Filter the query on the day column
- *
- * @param mixed $day The value to use as filter
- * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
- *
- * @return ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByDay($day = null, $comparison = null)
- {
- $valueSet = DeliveryRoundTableMap::getValueSet(DeliveryRoundTableMap::DAY);
- if (is_scalar($day)) {
- if (!in_array($day, $valueSet)) {
- throw new PropelException(sprintf('Value "%s" is not accepted in this enumerated column', $day));
- }
- $day = array_search($day, $valueSet);
- } elseif (is_array($day)) {
- $convertedValues = array();
- foreach ($day as $value) {
- if (!in_array($value, $valueSet)) {
- throw new PropelException(sprintf('Value "%s" is not accepted in this enumerated column', $value));
- }
- $convertedValues []= array_search($value, $valueSet);
- }
- $day = $convertedValues;
- if (null === $comparison) {
- $comparison = Criteria::IN;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::DAY, $day, $comparison);
- }
-
- /**
- * Filter the query on the delivery_period column
- *
- * Example usage:
- *
- * $query->filterByDeliveryPeriod('fooValue'); // WHERE delivery_period = 'fooValue'
- * $query->filterByDeliveryPeriod('%fooValue%'); // WHERE delivery_period LIKE '%fooValue%'
- *
- *
- * @param string $deliveryPeriod 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 ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function filterByDeliveryPeriod($deliveryPeriod = null, $comparison = null)
- {
- if (null === $comparison) {
- if (is_array($deliveryPeriod)) {
- $comparison = Criteria::IN;
- } elseif (preg_match('/[\%\*]/', $deliveryPeriod)) {
- $deliveryPeriod = str_replace('*', '%', $deliveryPeriod);
- $comparison = Criteria::LIKE;
- }
- }
-
- return $this->addUsingAlias(DeliveryRoundTableMap::DELIVERY_PERIOD, $deliveryPeriod, $comparison);
- }
-
- /**
- * Exclude object from result
- *
- * @param ChildDeliveryRound $deliveryRound Object to remove from the list of results
- *
- * @return ChildDeliveryRoundQuery The current query, for fluid interface
- */
- public function prune($deliveryRound = null)
- {
- if ($deliveryRound) {
- $this->addUsingAlias(DeliveryRoundTableMap::ID, $deliveryRound->getId(), Criteria::NOT_EQUAL);
- }
-
- return $this;
- }
-
- /**
- * Deletes all rows from the delivery_round 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(DeliveryRoundTableMap::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).
- DeliveryRoundTableMap::clearInstancePool();
- DeliveryRoundTableMap::clearRelatedInstancePool();
-
- $con->commit();
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
-
- return $affectedRows;
- }
-
- /**
- * Performs a DELETE on the database, given a ChildDeliveryRound or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or ChildDeliveryRound 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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- $criteria = $this;
-
- // Set the correct dbName
- $criteria->setDbName(DeliveryRoundTableMap::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();
-
-
- DeliveryRoundTableMap::removeInstanceFromPool($criteria);
-
- $affectedRows += ModelCriteria::delete($con);
- DeliveryRoundTableMap::clearRelatedInstancePool();
- $con->commit();
-
- return $affectedRows;
- } catch (PropelException $e) {
- $con->rollBack();
- throw $e;
- }
- }
-
-} // DeliveryRoundQuery
diff --git a/local/modules/DeliveryRound/Model/DeliveryRound.php b/local/modules/DeliveryRound/Model/DeliveryRound.php
deleted file mode 100644
index ca180044..00000000
--- a/local/modules/DeliveryRound/Model/DeliveryRound.php
+++ /dev/null
@@ -1,35 +0,0 @@
-day !== $v) {
- $this->day = $v;
- $this->modifiedColumns[DeliveryRoundTableMap::DAY] = true;
- }
-
- return $this;
- } // setDay()
-}
diff --git a/local/modules/DeliveryRound/Model/DeliveryRoundQuery.php b/local/modules/DeliveryRound/Model/DeliveryRoundQuery.php
deleted file mode 100644
index 9cce14dd..00000000
--- a/local/modules/DeliveryRound/Model/DeliveryRoundQuery.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array('Id', 'ZipCode', 'City', 'Address', 'Day', 'DeliveryPeriod', ),
- self::TYPE_STUDLYPHPNAME => array('id', 'zipCode', 'city', 'address', 'day', 'deliveryPeriod', ),
- self::TYPE_COLNAME => array(DeliveryRoundTableMap::ID, DeliveryRoundTableMap::ZIP_CODE, DeliveryRoundTableMap::CITY, DeliveryRoundTableMap::ADDRESS, DeliveryRoundTableMap::DAY, DeliveryRoundTableMap::DELIVERY_PERIOD, ),
- self::TYPE_RAW_COLNAME => array('ID', 'ZIP_CODE', 'CITY', 'ADDRESS', 'DAY', 'DELIVERY_PERIOD', ),
- self::TYPE_FIELDNAME => array('id', 'zip_code', 'city', 'address', 'day', 'delivery_period', ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /**
- * holds an array of keys for quick access to the fieldnames array
- *
- * first dimension keys are the type constants
- * e.g. self::$fieldKeys[self::TYPE_PHPNAME]['Id'] = 0
- */
- protected static $fieldKeys = array (
- self::TYPE_PHPNAME => array('Id' => 0, 'ZipCode' => 1, 'City' => 2, 'Address' => 3, 'Day' => 4, 'DeliveryPeriod' => 5, ),
- self::TYPE_STUDLYPHPNAME => array('id' => 0, 'zipCode' => 1, 'city' => 2, 'address' => 3, 'day' => 4, 'deliveryPeriod' => 5, ),
- self::TYPE_COLNAME => array(DeliveryRoundTableMap::ID => 0, DeliveryRoundTableMap::ZIP_CODE => 1, DeliveryRoundTableMap::CITY => 2, DeliveryRoundTableMap::ADDRESS => 3, DeliveryRoundTableMap::DAY => 4, DeliveryRoundTableMap::DELIVERY_PERIOD => 5, ),
- self::TYPE_RAW_COLNAME => array('ID' => 0, 'ZIP_CODE' => 1, 'CITY' => 2, 'ADDRESS' => 3, 'DAY' => 4, 'DELIVERY_PERIOD' => 5, ),
- self::TYPE_FIELDNAME => array('id' => 0, 'zip_code' => 1, 'city' => 2, 'address' => 3, 'day' => 4, 'delivery_period' => 5, ),
- self::TYPE_NUM => array(0, 1, 2, 3, 4, 5, )
- );
-
- /** The enumerated values for this table */
- protected static $enumValueSets = array(
- DeliveryRoundTableMap::DAY => array(
- self::DAY_MONDAY,
- self::DAY_TUESDAY,
- self::DAY_WEDNESDAY,
- self::DAY_THURSDAY,
- self::DAY_FRIDAY,
- self::DAY_SATURDAY,
- self::DAY_SUNDAY,
- ),
- );
-
- /**
- * Gets the list of values for all ENUM columns
- * @return array
- */
- public static function getValueSets()
- {
- return static::$enumValueSets;
- }
-
- /**
- * Gets the list of values for an ENUM column
- * @param string $colname
- * @return array list of possible values for the column
- */
- public static function getValueSet($colname)
- {
- $valueSets = self::getValueSets();
-
- return $valueSets[$colname];
- }
-
- /**
- * 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('delivery_round');
- $this->setPhpName('DeliveryRound');
- $this->setClassName('\\DeliveryRound\\Model\\DeliveryRound');
- $this->setPackage('DeliveryRound.Model');
- $this->setUseIdGenerator(true);
- // columns
- $this->addPrimaryKey('ID', 'Id', 'INTEGER', true, null, null);
- $this->addColumn('ZIP_CODE', 'ZipCode', 'VARCHAR', true, 20, null);
- $this->addColumn('CITY', 'City', 'VARCHAR', true, 255, null);
- $this->addColumn('ADDRESS', 'Address', 'LONGVARCHAR', false, null, null);
- $this->addColumn('DAY', 'Day', 'ENUM', true, null, null);
- $this->getColumn('DAY', false)->setValueSet(array (
- 0 => 'monday',
- 1 => 'tuesday',
- 2 => 'wednesday',
- 3 => 'thursday',
- 4 => 'friday',
- 5 => 'saturday',
- 6 => 'sunday',
-));
- $this->addColumn('DELIVERY_PERIOD', 'DeliveryPeriod', 'LONGVARCHAR', false, null, null);
- } // initialize()
-
- /**
- * Build the RelationMap objects for this table relationships
- */
- public function buildRelations()
- {
- } // buildRelations()
-
- /**
- * 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 ? DeliveryRoundTableMap::CLASS_DEFAULT : DeliveryRoundTableMap::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 (DeliveryRound object, last column rank)
- */
- public static function populateObject($row, $offset = 0, $indexType = TableMap::TYPE_NUM)
- {
- $key = DeliveryRoundTableMap::getPrimaryKeyHashFromRow($row, $offset, $indexType);
- if (null !== ($obj = DeliveryRoundTableMap::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 + DeliveryRoundTableMap::NUM_HYDRATE_COLUMNS;
- } else {
- $cls = DeliveryRoundTableMap::OM_CLASS;
- $obj = new $cls();
- $col = $obj->hydrate($row, $offset, false, $indexType);
- DeliveryRoundTableMap::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 = DeliveryRoundTableMap::getPrimaryKeyHashFromRow($row, 0, $dataFetcher->getIndexType());
- if (null !== ($obj = DeliveryRoundTableMap::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;
- DeliveryRoundTableMap::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(DeliveryRoundTableMap::ID);
- $criteria->addSelectColumn(DeliveryRoundTableMap::ZIP_CODE);
- $criteria->addSelectColumn(DeliveryRoundTableMap::CITY);
- $criteria->addSelectColumn(DeliveryRoundTableMap::ADDRESS);
- $criteria->addSelectColumn(DeliveryRoundTableMap::DAY);
- $criteria->addSelectColumn(DeliveryRoundTableMap::DELIVERY_PERIOD);
- } else {
- $criteria->addSelectColumn($alias . '.ID');
- $criteria->addSelectColumn($alias . '.ZIP_CODE');
- $criteria->addSelectColumn($alias . '.CITY');
- $criteria->addSelectColumn($alias . '.ADDRESS');
- $criteria->addSelectColumn($alias . '.DAY');
- $criteria->addSelectColumn($alias . '.DELIVERY_PERIOD');
- }
- }
-
- /**
- * 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(DeliveryRoundTableMap::DATABASE_NAME)->getTable(DeliveryRoundTableMap::TABLE_NAME);
- }
-
- /**
- * Add a TableMap instance to the database for this tableMap class.
- */
- public static function buildTableMap()
- {
- $dbMap = Propel::getServiceContainer()->getDatabaseMap(DeliveryRoundTableMap::DATABASE_NAME);
- if (!$dbMap->hasTable(DeliveryRoundTableMap::TABLE_NAME)) {
- $dbMap->addTableObject(new DeliveryRoundTableMap());
- }
- }
-
- /**
- * Performs a DELETE on the database, given a DeliveryRound or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or DeliveryRound 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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- if ($values instanceof Criteria) {
- // rename for clarity
- $criteria = $values;
- } elseif ($values instanceof \DeliveryRound\Model\DeliveryRound) { // 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(DeliveryRoundTableMap::DATABASE_NAME);
- $criteria->add(DeliveryRoundTableMap::ID, (array) $values, Criteria::IN);
- }
-
- $query = DeliveryRoundQuery::create()->mergeWith($criteria);
-
- if ($values instanceof Criteria) { DeliveryRoundTableMap::clearInstancePool();
- } elseif (!is_object($values)) { // it's a primary key, or an array of pks
- foreach ((array) $values as $singleval) { DeliveryRoundTableMap::removeInstanceFromPool($singleval);
- }
- }
-
- return $query->delete($con);
- }
-
- /**
- * Deletes all rows from the delivery_round 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 DeliveryRoundQuery::create()->doDeleteAll($con);
- }
-
- /**
- * Performs an INSERT on the database, given a DeliveryRound or Criteria object.
- *
- * @param mixed $criteria Criteria or DeliveryRound 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(DeliveryRoundTableMap::DATABASE_NAME);
- }
-
- if ($criteria instanceof Criteria) {
- $criteria = clone $criteria; // rename for clarity
- } else {
- $criteria = $criteria->buildCriteria(); // build Criteria from DeliveryRound object
- }
-
- if ($criteria->containsKey(DeliveryRoundTableMap::ID) && $criteria->keyContainsValue(DeliveryRoundTableMap::ID) ) {
- throw new PropelException('Cannot insert a value for auto-increment primary key ('.DeliveryRoundTableMap::ID.')');
- }
-
-
- // Set the correct dbName
- $query = DeliveryRoundQuery::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;
- }
-
-} // DeliveryRoundTableMap
-// This is the static code needed to register the TableMap for this table with the main Propel class.
-//
-DeliveryRoundTableMap::buildTableMap();
diff --git a/local/modules/DeliveryRound/Readme.md b/local/modules/DeliveryRound/Readme.md
deleted file mode 100644
index d2b6ba9a..00000000
--- a/local/modules/DeliveryRound/Readme.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Delivery Round
-
-Handle rounds to inform customer you will be present into a given city to dispatch orders.
-
-## Installation
-
-### Manually
-
-* Copy the module into ```| - {admin_sortable_header - current_order=$order - order='zipcode' - reverse_order='zipcode-reverse' - path={url path='/admin/module/DeliveryRound/config' target='delivery-round-table'} - label="{intl l='Zipcode' d='deliveryround.bo.default'}" - } - | -- {admin_sortable_header - current_order=$order - order='city' - reverse_order='city-reverse' - path={url path='/admin/module/DeliveryRound/config' target='delivery-round-table'} - label="{intl l='City' d='deliveryround.bo.default'}" - } - | -{intl l='Address' d='deliveryround.bo.default'} | -- {admin_sortable_header - current_order=$order - order='day' - reverse_order='day-reverse' - path={url path='/admin/module/DeliveryRound/config' target='delivery-round-table'} - label="{intl l='Day' d='deliveryround.bo.default'}" - } - | -{intl l='Delivery period' d='deliveryround.bo.default'} | -{intl l='Remove' d='deliveryround.bo.default'} | -
|---|---|---|---|---|---|
| {$ZIPCODE} | -{$CITY} | -{$ADDRESS} | -{$DAY|date_format:"%A"} | -{$DELIVERY_PERIOD} | -- {loop name="auth-edit" type="auth" role="ADMIN" access="UPDATE" module="Dealer"} - - - - {/loop} - {form name='deliveryround_delete_form'} - - {/form} - | -