amount = '0.000000'; $this->planified_actual_cycle = 0; $this->planified_min_amount = '0.000000'; $this->planified_max_amount = '0.000000'; $this->version = 0; $this->id_version = 0; } /** * Initializes internal state of PayPal\Model\Base\PaypalOrderVersion object. * @see applyDefaults() */ public function __construct() { $this->applyDefaultValues(); } /** * Returns whether the object has been modified. * * @return boolean True if the object has been modified. */ public function isModified() { return !!$this->modifiedColumns; } /** * Has specified column been modified? * * @param string $col column fully qualified name (TableMap::TYPE_COLNAME), e.g. Book::AUTHOR_ID * @return boolean True if $col has been modified. */ public function isColumnModified($col) { return $this->modifiedColumns && isset($this->modifiedColumns[$col]); } /** * 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 $this->modifiedColumns ? array_keys($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 boolean 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) { if (isset($this->modifiedColumns[$col])) { unset($this->modifiedColumns[$col]); } } else { $this->modifiedColumns = array(); } } /** * Compares this with another PaypalOrderVersion instance. If * obj is an instance of PaypalOrderVersion, delegates to * equals(PaypalOrderVersion). 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 PaypalOrderVersion 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 PaypalOrderVersion 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 [payment_id] column value. * * @return string */ public function getPaymentId() { return $this->payment_id; } /** * Get the [agreement_id] column value. * * @return string */ public function getAgreementId() { return $this->agreement_id; } /** * Get the [credit_card_id] column value. * * @return string */ public function getCreditCardId() { return $this->credit_card_id; } /** * Get the [state] column value. * * @return string */ public function getState() { return $this->state; } /** * Get the [amount] column value. * * @return string */ public function getAmount() { return $this->amount; } /** * Get the [description] column value. * * @return string */ public function getDescription() { return $this->description; } /** * Get the [payer_id] column value. * * @return string */ public function getPayerId() { return $this->payer_id; } /** * Get the [token] column value. * * @return string */ public function getToken() { return $this->token; } /** * Get the [planified_title] column value. * * @return string */ public function getPlanifiedTitle() { return $this->planified_title; } /** * Get the [planified_description] column value. * * @return string */ public function getPlanifiedDescription() { return $this->planified_description; } /** * Get the [planified_frequency] column value. * * @return string */ public function getPlanifiedFrequency() { return $this->planified_frequency; } /** * Get the [planified_frequency_interval] column value. * * @return int */ public function getPlanifiedFrequencyInterval() { return $this->planified_frequency_interval; } /** * Get the [planified_cycle] column value. * * @return int */ public function getPlanifiedCycle() { return $this->planified_cycle; } /** * Get the [planified_actual_cycle] column value. * * @return int */ public function getPlanifiedActualCycle() { return $this->planified_actual_cycle; } /** * Get the [planified_min_amount] column value. * * @return string */ public function getPlanifiedMinAmount() { return $this->planified_min_amount; } /** * Get the [planified_max_amount] column value. * * @return string */ public function getPlanifiedMaxAmount() { return $this->planified_max_amount; } /** * 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 instanceof \DateTime ? $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 instanceof \DateTime ? $this->updated_at->format($format) : null; } } /** * Get the [version] column value. * * @return int */ public function getVersion() { return $this->version; } /** * Get the [optionally formatted] temporal [version_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 getVersionCreatedAt($format = NULL) { if ($format === null) { return $this->version_created_at; } else { return $this->version_created_at instanceof \DateTime ? $this->version_created_at->format($format) : null; } } /** * Get the [version_created_by] column value. * * @return string */ public function getVersionCreatedBy() { return $this->version_created_by; } /** * Get the [id_version] column value. * * @return int */ public function getIdVersion() { return $this->id_version; } /** * Set the value of [id] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion 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[PaypalOrderVersionTableMap::ID] = true; } if ($this->aPaypalOrder !== null && $this->aPaypalOrder->getId() !== $v) { $this->aPaypalOrder = null; } return $this; } // setId() /** * Set the value of [payment_id] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPaymentId($v) { if ($v !== null) { $v = (string) $v; } if ($this->payment_id !== $v) { $this->payment_id = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PAYMENT_ID] = true; } return $this; } // setPaymentId() /** * Set the value of [agreement_id] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setAgreementId($v) { if ($v !== null) { $v = (string) $v; } if ($this->agreement_id !== $v) { $this->agreement_id = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::AGREEMENT_ID] = true; } return $this; } // setAgreementId() /** * Set the value of [credit_card_id] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setCreditCardId($v) { if ($v !== null) { $v = (string) $v; } if ($this->credit_card_id !== $v) { $this->credit_card_id = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::CREDIT_CARD_ID] = true; } return $this; } // setCreditCardId() /** * Set the value of [state] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setState($v) { if ($v !== null) { $v = (string) $v; } if ($this->state !== $v) { $this->state = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::STATE] = true; } return $this; } // setState() /** * Set the value of [amount] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setAmount($v) { if ($v !== null) { $v = (string) $v; } if ($this->amount !== $v) { $this->amount = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::AMOUNT] = true; } return $this; } // setAmount() /** * Set the value of [description] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setDescription($v) { if ($v !== null) { $v = (string) $v; } if ($this->description !== $v) { $this->description = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::DESCRIPTION] = true; } return $this; } // setDescription() /** * Set the value of [payer_id] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPayerId($v) { if ($v !== null) { $v = (string) $v; } if ($this->payer_id !== $v) { $this->payer_id = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PAYER_ID] = true; } return $this; } // setPayerId() /** * Set the value of [token] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setToken($v) { if ($v !== null) { $v = (string) $v; } if ($this->token !== $v) { $this->token = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::TOKEN] = true; } return $this; } // setToken() /** * Set the value of [planified_title] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedTitle($v) { if ($v !== null) { $v = (string) $v; } if ($this->planified_title !== $v) { $this->planified_title = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_TITLE] = true; } return $this; } // setPlanifiedTitle() /** * Set the value of [planified_description] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedDescription($v) { if ($v !== null) { $v = (string) $v; } if ($this->planified_description !== $v) { $this->planified_description = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_DESCRIPTION] = true; } return $this; } // setPlanifiedDescription() /** * Set the value of [planified_frequency] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedFrequency($v) { if ($v !== null) { $v = (string) $v; } if ($this->planified_frequency !== $v) { $this->planified_frequency = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY] = true; } return $this; } // setPlanifiedFrequency() /** * Set the value of [planified_frequency_interval] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedFrequencyInterval($v) { if ($v !== null) { $v = (int) $v; } if ($this->planified_frequency_interval !== $v) { $this->planified_frequency_interval = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY_INTERVAL] = true; } return $this; } // setPlanifiedFrequencyInterval() /** * Set the value of [planified_cycle] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedCycle($v) { if ($v !== null) { $v = (int) $v; } if ($this->planified_cycle !== $v) { $this->planified_cycle = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_CYCLE] = true; } return $this; } // setPlanifiedCycle() /** * Set the value of [planified_actual_cycle] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedActualCycle($v) { if ($v !== null) { $v = (int) $v; } if ($this->planified_actual_cycle !== $v) { $this->planified_actual_cycle = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_ACTUAL_CYCLE] = true; } return $this; } // setPlanifiedActualCycle() /** * Set the value of [planified_min_amount] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedMinAmount($v) { if ($v !== null) { $v = (string) $v; } if ($this->planified_min_amount !== $v) { $this->planified_min_amount = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_MIN_AMOUNT] = true; } return $this; } // setPlanifiedMinAmount() /** * Set the value of [planified_max_amount] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setPlanifiedMaxAmount($v) { if ($v !== null) { $v = (string) $v; } if ($this->planified_max_amount !== $v) { $this->planified_max_amount = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::PLANIFIED_MAX_AMOUNT] = true; } return $this; } // setPlanifiedMaxAmount() /** * 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 \PayPal\Model\PaypalOrderVersion 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[PaypalOrderVersionTableMap::CREATED_AT] = true; } } // 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 \PayPal\Model\PaypalOrderVersion 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[PaypalOrderVersionTableMap::UPDATED_AT] = true; } } // if either are not null return $this; } // setUpdatedAt() /** * Set the value of [version] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setVersion($v) { if ($v !== null) { $v = (int) $v; } if ($this->version !== $v) { $this->version = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::VERSION] = true; } return $this; } // setVersion() /** * Sets the value of [version_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 \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setVersionCreatedAt($v) { $dt = PropelDateTime::newInstance($v, null, '\DateTime'); if ($this->version_created_at !== null || $dt !== null) { if ($dt !== $this->version_created_at) { $this->version_created_at = $dt; $this->modifiedColumns[PaypalOrderVersionTableMap::VERSION_CREATED_AT] = true; } } // if either are not null return $this; } // setVersionCreatedAt() /** * Set the value of [version_created_by] column. * * @param string $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setVersionCreatedBy($v) { if ($v !== null) { $v = (string) $v; } if ($this->version_created_by !== $v) { $this->version_created_by = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::VERSION_CREATED_BY] = true; } return $this; } // setVersionCreatedBy() /** * Set the value of [id_version] column. * * @param int $v new value * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) */ public function setIdVersion($v) { if ($v !== null) { $v = (int) $v; } if ($this->id_version !== $v) { $this->id_version = $v; $this->modifiedColumns[PaypalOrderVersionTableMap::ID_VERSION] = true; } return $this; } // setIdVersion() /** * Indicates whether the columns in this object are only set to default values. * * This method can be used in conjunction with isModified() to indicate whether an object is both * modified _and_ has some values set which are non-default. * * @return boolean Whether the columns in this object are only been set with default values. */ public function hasOnlyDefaultValues() { if ($this->amount !== '0.000000') { return false; } if ($this->planified_actual_cycle !== 0) { return false; } if ($this->planified_min_amount !== '0.000000') { return false; } if ($this->planified_max_amount !== '0.000000') { return false; } if ($this->version !== 0) { return false; } if ($this->id_version !== 0) { return false; } // otherwise, everything was equal, so return TRUE return true; } // hasOnlyDefaultValues() /** * Hydrates (populates) the object variables with values from the database resultset. * * An offset (0-based "start column") is specified so that objects can be hydrated * with a subset of the columns in the resultset rows. This is needed, for example, * for results of JOIN queries where the resultset row includes columns from two or * more tables. * * @param array $row The row returned by DataFetcher->fetch(). * @param int $startcol 0-based offset column which indicates which restultset column to start with. * @param boolean $rehydrate Whether this object is being re-hydrated from the database. * @param string $indexType The index type of $row. Mostly DataFetcher->getIndexType(). One of the class type constants TableMap::TYPE_PHPNAME, TableMap::TYPE_STUDLYPHPNAME * TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM. * * @return int next starting column * @throws PropelException - Any caught Exception will be rewrapped as a PropelException. */ public function hydrate($row, $startcol = 0, $rehydrate = false, $indexType = TableMap::TYPE_NUM) { try { $col = $row[TableMap::TYPE_NUM == $indexType ? 0 + $startcol : PaypalOrderVersionTableMap::translateFieldName('Id', TableMap::TYPE_PHPNAME, $indexType)]; $this->id = (null !== $col) ? (int) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 1 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PaymentId', TableMap::TYPE_PHPNAME, $indexType)]; $this->payment_id = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 2 + $startcol : PaypalOrderVersionTableMap::translateFieldName('AgreementId', TableMap::TYPE_PHPNAME, $indexType)]; $this->agreement_id = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 3 + $startcol : PaypalOrderVersionTableMap::translateFieldName('CreditCardId', TableMap::TYPE_PHPNAME, $indexType)]; $this->credit_card_id = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 4 + $startcol : PaypalOrderVersionTableMap::translateFieldName('State', TableMap::TYPE_PHPNAME, $indexType)]; $this->state = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 5 + $startcol : PaypalOrderVersionTableMap::translateFieldName('Amount', TableMap::TYPE_PHPNAME, $indexType)]; $this->amount = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 6 + $startcol : PaypalOrderVersionTableMap::translateFieldName('Description', TableMap::TYPE_PHPNAME, $indexType)]; $this->description = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 7 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PayerId', TableMap::TYPE_PHPNAME, $indexType)]; $this->payer_id = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 8 + $startcol : PaypalOrderVersionTableMap::translateFieldName('Token', TableMap::TYPE_PHPNAME, $indexType)]; $this->token = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 9 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedTitle', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_title = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 10 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedDescription', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_description = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 11 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedFrequency', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_frequency = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 12 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedFrequencyInterval', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_frequency_interval = (null !== $col) ? (int) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 13 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedCycle', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_cycle = (null !== $col) ? (int) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 14 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedActualCycle', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_actual_cycle = (null !== $col) ? (int) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 15 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedMinAmount', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_min_amount = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 16 + $startcol : PaypalOrderVersionTableMap::translateFieldName('PlanifiedMaxAmount', TableMap::TYPE_PHPNAME, $indexType)]; $this->planified_max_amount = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 17 + $startcol : PaypalOrderVersionTableMap::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 ? 18 + $startcol : PaypalOrderVersionTableMap::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 ? 19 + $startcol : PaypalOrderVersionTableMap::translateFieldName('Version', TableMap::TYPE_PHPNAME, $indexType)]; $this->version = (null !== $col) ? (int) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 20 + $startcol : PaypalOrderVersionTableMap::translateFieldName('VersionCreatedAt', TableMap::TYPE_PHPNAME, $indexType)]; if ($col === '0000-00-00 00:00:00') { $col = null; } $this->version_created_at = (null !== $col) ? PropelDateTime::newInstance($col, null, '\DateTime') : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 21 + $startcol : PaypalOrderVersionTableMap::translateFieldName('VersionCreatedBy', TableMap::TYPE_PHPNAME, $indexType)]; $this->version_created_by = (null !== $col) ? (string) $col : null; $col = $row[TableMap::TYPE_NUM == $indexType ? 22 + $startcol : PaypalOrderVersionTableMap::translateFieldName('IdVersion', TableMap::TYPE_PHPNAME, $indexType)]; $this->id_version = (null !== $col) ? (int) $col : null; $this->resetModified(); $this->setNew(false); if ($rehydrate) { $this->ensureConsistency(); } return $startcol + 23; // 23 = PaypalOrderVersionTableMap::NUM_HYDRATE_COLUMNS. } catch (Exception $e) { throw new PropelException("Error populating \PayPal\Model\PaypalOrderVersion 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->aPaypalOrder !== null && $this->id !== $this->aPaypalOrder->getId()) { $this->aPaypalOrder = 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(PaypalOrderVersionTableMap::DATABASE_NAME); } // We don't need to alter the object instance pool; we're just modifying this instance // already in the pool. $dataFetcher = ChildPaypalOrderVersionQuery::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->aPaypalOrder = null; } // if (deep) } /** * Removes this object from datastore and sets delete attribute. * * @param ConnectionInterface $con * @return void * @throws PropelException * @see PaypalOrderVersion::setDeleted() * @see PaypalOrderVersion::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(PaypalOrderVersionTableMap::DATABASE_NAME); } $con->beginTransaction(); try { $deleteQuery = ChildPaypalOrderVersionQuery::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(PaypalOrderVersionTableMap::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); PaypalOrderVersionTableMap::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->aPaypalOrder !== null) { if ($this->aPaypalOrder->isModified() || $this->aPaypalOrder->isNew()) { $affectedRows += $this->aPaypalOrder->save($con); } $this->setPaypalOrder($this->aPaypalOrder); } 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(PaypalOrderVersionTableMap::ID)) { $modifiedColumns[':p' . $index++] = 'ID'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PAYMENT_ID)) { $modifiedColumns[':p' . $index++] = 'PAYMENT_ID'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::AGREEMENT_ID)) { $modifiedColumns[':p' . $index++] = 'AGREEMENT_ID'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::CREDIT_CARD_ID)) { $modifiedColumns[':p' . $index++] = 'CREDIT_CARD_ID'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::STATE)) { $modifiedColumns[':p' . $index++] = 'STATE'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::AMOUNT)) { $modifiedColumns[':p' . $index++] = 'AMOUNT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::DESCRIPTION)) { $modifiedColumns[':p' . $index++] = 'DESCRIPTION'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PAYER_ID)) { $modifiedColumns[':p' . $index++] = 'PAYER_ID'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::TOKEN)) { $modifiedColumns[':p' . $index++] = 'TOKEN'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_TITLE)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_TITLE'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_DESCRIPTION)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_DESCRIPTION'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_FREQUENCY'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY_INTERVAL)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_FREQUENCY_INTERVAL'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_CYCLE)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_CYCLE'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_ACTUAL_CYCLE)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_ACTUAL_CYCLE'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_MIN_AMOUNT)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_MIN_AMOUNT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_MAX_AMOUNT)) { $modifiedColumns[':p' . $index++] = 'PLANIFIED_MAX_AMOUNT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::CREATED_AT)) { $modifiedColumns[':p' . $index++] = 'CREATED_AT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::UPDATED_AT)) { $modifiedColumns[':p' . $index++] = 'UPDATED_AT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION)) { $modifiedColumns[':p' . $index++] = 'VERSION'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION_CREATED_AT)) { $modifiedColumns[':p' . $index++] = 'VERSION_CREATED_AT'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION_CREATED_BY)) { $modifiedColumns[':p' . $index++] = 'VERSION_CREATED_BY'; } if ($this->isColumnModified(PaypalOrderVersionTableMap::ID_VERSION)) { $modifiedColumns[':p' . $index++] = 'ID_VERSION'; } $sql = sprintf( 'INSERT INTO paypal_order_version (%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 'PAYMENT_ID': $stmt->bindValue($identifier, $this->payment_id, PDO::PARAM_STR); break; case 'AGREEMENT_ID': $stmt->bindValue($identifier, $this->agreement_id, PDO::PARAM_STR); break; case 'CREDIT_CARD_ID': $stmt->bindValue($identifier, $this->credit_card_id, PDO::PARAM_STR); break; case 'STATE': $stmt->bindValue($identifier, $this->state, PDO::PARAM_STR); break; case 'AMOUNT': $stmt->bindValue($identifier, $this->amount, PDO::PARAM_STR); break; case 'DESCRIPTION': $stmt->bindValue($identifier, $this->description, PDO::PARAM_STR); break; case 'PAYER_ID': $stmt->bindValue($identifier, $this->payer_id, PDO::PARAM_STR); break; case 'TOKEN': $stmt->bindValue($identifier, $this->token, PDO::PARAM_STR); break; case 'PLANIFIED_TITLE': $stmt->bindValue($identifier, $this->planified_title, PDO::PARAM_STR); break; case 'PLANIFIED_DESCRIPTION': $stmt->bindValue($identifier, $this->planified_description, PDO::PARAM_STR); break; case 'PLANIFIED_FREQUENCY': $stmt->bindValue($identifier, $this->planified_frequency, PDO::PARAM_STR); break; case 'PLANIFIED_FREQUENCY_INTERVAL': $stmt->bindValue($identifier, $this->planified_frequency_interval, PDO::PARAM_INT); break; case 'PLANIFIED_CYCLE': $stmt->bindValue($identifier, $this->planified_cycle, PDO::PARAM_INT); break; case 'PLANIFIED_ACTUAL_CYCLE': $stmt->bindValue($identifier, $this->planified_actual_cycle, PDO::PARAM_INT); break; case 'PLANIFIED_MIN_AMOUNT': $stmt->bindValue($identifier, $this->planified_min_amount, PDO::PARAM_STR); break; case 'PLANIFIED_MAX_AMOUNT': $stmt->bindValue($identifier, $this->planified_max_amount, PDO::PARAM_STR); 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; case 'VERSION': $stmt->bindValue($identifier, $this->version, PDO::PARAM_INT); break; case 'VERSION_CREATED_AT': $stmt->bindValue($identifier, $this->version_created_at ? $this->version_created_at->format("Y-m-d H:i:s") : null, PDO::PARAM_STR); break; case 'VERSION_CREATED_BY': $stmt->bindValue($identifier, $this->version_created_by, PDO::PARAM_STR); break; case 'ID_VERSION': $stmt->bindValue($identifier, $this->id_version, PDO::PARAM_INT); 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 = PaypalOrderVersionTableMap::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->getPaymentId(); break; case 2: return $this->getAgreementId(); break; case 3: return $this->getCreditCardId(); break; case 4: return $this->getState(); break; case 5: return $this->getAmount(); break; case 6: return $this->getDescription(); break; case 7: return $this->getPayerId(); break; case 8: return $this->getToken(); break; case 9: return $this->getPlanifiedTitle(); break; case 10: return $this->getPlanifiedDescription(); break; case 11: return $this->getPlanifiedFrequency(); break; case 12: return $this->getPlanifiedFrequencyInterval(); break; case 13: return $this->getPlanifiedCycle(); break; case 14: return $this->getPlanifiedActualCycle(); break; case 15: return $this->getPlanifiedMinAmount(); break; case 16: return $this->getPlanifiedMaxAmount(); break; case 17: return $this->getCreatedAt(); break; case 18: return $this->getUpdatedAt(); break; case 19: return $this->getVersion(); break; case 20: return $this->getVersionCreatedAt(); break; case 21: return $this->getVersionCreatedBy(); break; case 22: return $this->getIdVersion(); 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['PaypalOrderVersion'][serialize($this->getPrimaryKey())])) { return '*RECURSION*'; } $alreadyDumpedObjects['PaypalOrderVersion'][serialize($this->getPrimaryKey())] = true; $keys = PaypalOrderVersionTableMap::getFieldNames($keyType); $result = array( $keys[0] => $this->getId(), $keys[1] => $this->getPaymentId(), $keys[2] => $this->getAgreementId(), $keys[3] => $this->getCreditCardId(), $keys[4] => $this->getState(), $keys[5] => $this->getAmount(), $keys[6] => $this->getDescription(), $keys[7] => $this->getPayerId(), $keys[8] => $this->getToken(), $keys[9] => $this->getPlanifiedTitle(), $keys[10] => $this->getPlanifiedDescription(), $keys[11] => $this->getPlanifiedFrequency(), $keys[12] => $this->getPlanifiedFrequencyInterval(), $keys[13] => $this->getPlanifiedCycle(), $keys[14] => $this->getPlanifiedActualCycle(), $keys[15] => $this->getPlanifiedMinAmount(), $keys[16] => $this->getPlanifiedMaxAmount(), $keys[17] => $this->getCreatedAt(), $keys[18] => $this->getUpdatedAt(), $keys[19] => $this->getVersion(), $keys[20] => $this->getVersionCreatedAt(), $keys[21] => $this->getVersionCreatedBy(), $keys[22] => $this->getIdVersion(), ); $virtualColumns = $this->virtualColumns; foreach ($virtualColumns as $key => $virtualColumn) { $result[$key] = $virtualColumn; } if ($includeForeignObjects) { if (null !== $this->aPaypalOrder) { $result['PaypalOrder'] = $this->aPaypalOrder->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 = PaypalOrderVersionTableMap::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->setPaymentId($value); break; case 2: $this->setAgreementId($value); break; case 3: $this->setCreditCardId($value); break; case 4: $this->setState($value); break; case 5: $this->setAmount($value); break; case 6: $this->setDescription($value); break; case 7: $this->setPayerId($value); break; case 8: $this->setToken($value); break; case 9: $this->setPlanifiedTitle($value); break; case 10: $this->setPlanifiedDescription($value); break; case 11: $this->setPlanifiedFrequency($value); break; case 12: $this->setPlanifiedFrequencyInterval($value); break; case 13: $this->setPlanifiedCycle($value); break; case 14: $this->setPlanifiedActualCycle($value); break; case 15: $this->setPlanifiedMinAmount($value); break; case 16: $this->setPlanifiedMaxAmount($value); break; case 17: $this->setCreatedAt($value); break; case 18: $this->setUpdatedAt($value); break; case 19: $this->setVersion($value); break; case 20: $this->setVersionCreatedAt($value); break; case 21: $this->setVersionCreatedBy($value); break; case 22: $this->setIdVersion($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 = PaypalOrderVersionTableMap::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); if (array_key_exists($keys[1], $arr)) $this->setPaymentId($arr[$keys[1]]); if (array_key_exists($keys[2], $arr)) $this->setAgreementId($arr[$keys[2]]); if (array_key_exists($keys[3], $arr)) $this->setCreditCardId($arr[$keys[3]]); if (array_key_exists($keys[4], $arr)) $this->setState($arr[$keys[4]]); if (array_key_exists($keys[5], $arr)) $this->setAmount($arr[$keys[5]]); if (array_key_exists($keys[6], $arr)) $this->setDescription($arr[$keys[6]]); if (array_key_exists($keys[7], $arr)) $this->setPayerId($arr[$keys[7]]); if (array_key_exists($keys[8], $arr)) $this->setToken($arr[$keys[8]]); if (array_key_exists($keys[9], $arr)) $this->setPlanifiedTitle($arr[$keys[9]]); if (array_key_exists($keys[10], $arr)) $this->setPlanifiedDescription($arr[$keys[10]]); if (array_key_exists($keys[11], $arr)) $this->setPlanifiedFrequency($arr[$keys[11]]); if (array_key_exists($keys[12], $arr)) $this->setPlanifiedFrequencyInterval($arr[$keys[12]]); if (array_key_exists($keys[13], $arr)) $this->setPlanifiedCycle($arr[$keys[13]]); if (array_key_exists($keys[14], $arr)) $this->setPlanifiedActualCycle($arr[$keys[14]]); if (array_key_exists($keys[15], $arr)) $this->setPlanifiedMinAmount($arr[$keys[15]]); if (array_key_exists($keys[16], $arr)) $this->setPlanifiedMaxAmount($arr[$keys[16]]); if (array_key_exists($keys[17], $arr)) $this->setCreatedAt($arr[$keys[17]]); if (array_key_exists($keys[18], $arr)) $this->setUpdatedAt($arr[$keys[18]]); if (array_key_exists($keys[19], $arr)) $this->setVersion($arr[$keys[19]]); if (array_key_exists($keys[20], $arr)) $this->setVersionCreatedAt($arr[$keys[20]]); if (array_key_exists($keys[21], $arr)) $this->setVersionCreatedBy($arr[$keys[21]]); if (array_key_exists($keys[22], $arr)) $this->setIdVersion($arr[$keys[22]]); } /** * 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(PaypalOrderVersionTableMap::DATABASE_NAME); if ($this->isColumnModified(PaypalOrderVersionTableMap::ID)) $criteria->add(PaypalOrderVersionTableMap::ID, $this->id); if ($this->isColumnModified(PaypalOrderVersionTableMap::PAYMENT_ID)) $criteria->add(PaypalOrderVersionTableMap::PAYMENT_ID, $this->payment_id); if ($this->isColumnModified(PaypalOrderVersionTableMap::AGREEMENT_ID)) $criteria->add(PaypalOrderVersionTableMap::AGREEMENT_ID, $this->agreement_id); if ($this->isColumnModified(PaypalOrderVersionTableMap::CREDIT_CARD_ID)) $criteria->add(PaypalOrderVersionTableMap::CREDIT_CARD_ID, $this->credit_card_id); if ($this->isColumnModified(PaypalOrderVersionTableMap::STATE)) $criteria->add(PaypalOrderVersionTableMap::STATE, $this->state); if ($this->isColumnModified(PaypalOrderVersionTableMap::AMOUNT)) $criteria->add(PaypalOrderVersionTableMap::AMOUNT, $this->amount); if ($this->isColumnModified(PaypalOrderVersionTableMap::DESCRIPTION)) $criteria->add(PaypalOrderVersionTableMap::DESCRIPTION, $this->description); if ($this->isColumnModified(PaypalOrderVersionTableMap::PAYER_ID)) $criteria->add(PaypalOrderVersionTableMap::PAYER_ID, $this->payer_id); if ($this->isColumnModified(PaypalOrderVersionTableMap::TOKEN)) $criteria->add(PaypalOrderVersionTableMap::TOKEN, $this->token); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_TITLE)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_TITLE, $this->planified_title); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_DESCRIPTION)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_DESCRIPTION, $this->planified_description); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY, $this->planified_frequency); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY_INTERVAL)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_FREQUENCY_INTERVAL, $this->planified_frequency_interval); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_CYCLE)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_CYCLE, $this->planified_cycle); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_ACTUAL_CYCLE)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_ACTUAL_CYCLE, $this->planified_actual_cycle); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_MIN_AMOUNT)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_MIN_AMOUNT, $this->planified_min_amount); if ($this->isColumnModified(PaypalOrderVersionTableMap::PLANIFIED_MAX_AMOUNT)) $criteria->add(PaypalOrderVersionTableMap::PLANIFIED_MAX_AMOUNT, $this->planified_max_amount); if ($this->isColumnModified(PaypalOrderVersionTableMap::CREATED_AT)) $criteria->add(PaypalOrderVersionTableMap::CREATED_AT, $this->created_at); if ($this->isColumnModified(PaypalOrderVersionTableMap::UPDATED_AT)) $criteria->add(PaypalOrderVersionTableMap::UPDATED_AT, $this->updated_at); if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION)) $criteria->add(PaypalOrderVersionTableMap::VERSION, $this->version); if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION_CREATED_AT)) $criteria->add(PaypalOrderVersionTableMap::VERSION_CREATED_AT, $this->version_created_at); if ($this->isColumnModified(PaypalOrderVersionTableMap::VERSION_CREATED_BY)) $criteria->add(PaypalOrderVersionTableMap::VERSION_CREATED_BY, $this->version_created_by); if ($this->isColumnModified(PaypalOrderVersionTableMap::ID_VERSION)) $criteria->add(PaypalOrderVersionTableMap::ID_VERSION, $this->id_version); 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(PaypalOrderVersionTableMap::DATABASE_NAME); $criteria->add(PaypalOrderVersionTableMap::ID, $this->id); $criteria->add(PaypalOrderVersionTableMap::VERSION, $this->version); return $criteria; } /** * Returns the composite primary key for this object. * The array elements will be in same order as specified in XML. * @return array */ public function getPrimaryKey() { $pks = array(); $pks[0] = $this->getId(); $pks[1] = $this->getVersion(); return $pks; } /** * Set the [composite] primary key. * * @param array $keys The elements of the composite key (order must match the order in XML file). * @return void */ public function setPrimaryKey($keys) { $this->setId($keys[0]); $this->setVersion($keys[1]); } /** * Returns true if the primary key for this object is null. * @return boolean */ public function isPrimaryKeyNull() { return (null === $this->getId()) && (null === $this->getVersion()); } /** * 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 \PayPal\Model\PaypalOrderVersion (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->setPaymentId($this->getPaymentId()); $copyObj->setAgreementId($this->getAgreementId()); $copyObj->setCreditCardId($this->getCreditCardId()); $copyObj->setState($this->getState()); $copyObj->setAmount($this->getAmount()); $copyObj->setDescription($this->getDescription()); $copyObj->setPayerId($this->getPayerId()); $copyObj->setToken($this->getToken()); $copyObj->setPlanifiedTitle($this->getPlanifiedTitle()); $copyObj->setPlanifiedDescription($this->getPlanifiedDescription()); $copyObj->setPlanifiedFrequency($this->getPlanifiedFrequency()); $copyObj->setPlanifiedFrequencyInterval($this->getPlanifiedFrequencyInterval()); $copyObj->setPlanifiedCycle($this->getPlanifiedCycle()); $copyObj->setPlanifiedActualCycle($this->getPlanifiedActualCycle()); $copyObj->setPlanifiedMinAmount($this->getPlanifiedMinAmount()); $copyObj->setPlanifiedMaxAmount($this->getPlanifiedMaxAmount()); $copyObj->setCreatedAt($this->getCreatedAt()); $copyObj->setUpdatedAt($this->getUpdatedAt()); $copyObj->setVersion($this->getVersion()); $copyObj->setVersionCreatedAt($this->getVersionCreatedAt()); $copyObj->setVersionCreatedBy($this->getVersionCreatedBy()); $copyObj->setIdVersion($this->getIdVersion()); 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 \PayPal\Model\PaypalOrderVersion 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 ChildPaypalOrder object. * * @param ChildPaypalOrder $v * @return \PayPal\Model\PaypalOrderVersion The current object (for fluent API support) * @throws PropelException */ public function setPaypalOrder(ChildPaypalOrder $v = null) { if ($v === null) { $this->setId(NULL); } else { $this->setId($v->getId()); } $this->aPaypalOrder = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the ChildPaypalOrder object, it will not be re-added. if ($v !== null) { $v->addPaypalOrderVersion($this); } return $this; } /** * Get the associated ChildPaypalOrder object * * @param ConnectionInterface $con Optional Connection object. * @return ChildPaypalOrder The associated ChildPaypalOrder object. * @throws PropelException */ public function getPaypalOrder(ConnectionInterface $con = null) { if ($this->aPaypalOrder === null && ($this->id !== null)) { $this->aPaypalOrder = ChildPaypalOrderQuery::create()->findPk($this->id, $con); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->aPaypalOrder->addPaypalOrderVersions($this); */ } return $this->aPaypalOrder; } /** * Clears the current object and sets all attributes to their default values */ public function clear() { $this->id = null; $this->payment_id = null; $this->agreement_id = null; $this->credit_card_id = null; $this->state = null; $this->amount = null; $this->description = null; $this->payer_id = null; $this->token = null; $this->planified_title = null; $this->planified_description = null; $this->planified_frequency = null; $this->planified_frequency_interval = null; $this->planified_cycle = null; $this->planified_actual_cycle = null; $this->planified_min_amount = null; $this->planified_max_amount = null; $this->created_at = null; $this->updated_at = null; $this->version = null; $this->version_created_at = null; $this->version_created_by = null; $this->id_version = null; $this->alreadyInSave = false; $this->clearAllReferences(); $this->applyDefaultValues(); $this->resetModified(); $this->setNew(true); $this->setDeleted(false); } /** * Resets all references to other model objects or collections of model objects. * * This method is a user-space workaround for PHP's inability to garbage collect * objects with circular references (even in PHP 5.3). This is currently necessary * when using Propel in certain daemon or large-volume/high-memory operations. * * @param boolean $deep Whether to also clear the references on all referrer objects. */ public function clearAllReferences($deep = false) { if ($deep) { } // if ($deep) $this->aPaypalOrder = null; } /** * Return the string representation of this object * * @return string */ public function __toString() { return (string) $this->exportTo(PaypalOrderVersionTableMap::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)); } }