id; } /** * Get the [username] column value. * * @return string */ public function getUsername() { return $this->username; } /** * Get the [algorithm] column value. * * @return string */ public function getAlgorithm() { return $this->algorithm; } /** * Get the [salt] column value. * * @return string */ public function getSalt() { return $this->salt; } /** * Get the [password] column value. * * @return string */ public function getPassword() { return $this->password; } /** * Get the [optionally formatted] [created_at] column value. * * @param string $format The date/time format string (either date()-style or strftime()-style). * If format is NULL, then the integer unix timestamp will be returned. * @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL). * @throws PropelException - if unable to convert the date/time to timestamp. */ public function getCreatedAt($format = 'Y-m-d H:i:s') { if ($this->created_at === null || $this->created_at === '') { return null; } elseif (!is_int($this->created_at)) { // a non-timestamp value was set externally, so we convert it $ts = strtotime($this->created_at); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); } } else { $ts = $this->created_at; } if ($format === null) { return $ts; } elseif (strpos($format, '%') !== false) { return strftime($format, $ts); } else { return date($format, $ts); } } /** * Get the [optionally formatted] [last_login] column value. * * @param string $format The date/time format string (either date()-style or strftime()-style). * If format is NULL, then the integer unix timestamp will be returned. * @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL). * @throws PropelException - if unable to convert the date/time to timestamp. */ public function getLastLogin($format = 'Y-m-d H:i:s') { if ($this->last_login === null || $this->last_login === '') { return null; } elseif (!is_int($this->last_login)) { // a non-timestamp value was set externally, so we convert it $ts = strtotime($this->last_login); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse value of [last_login] as date/time value: " . var_export($this->last_login, true)); } } else { $ts = $this->last_login; } if ($format === null) { return $ts; } elseif (strpos($format, '%') !== false) { return strftime($format, $ts); } else { return date($format, $ts); } } /** * Get the [optionally formatted] [last_password_change] column value. * * @param string $format The date/time format string (either date()-style or strftime()-style). * If format is NULL, then the integer unix timestamp will be returned. * @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL). * @throws PropelException - if unable to convert the date/time to timestamp. */ public function getLastPasswordChange($format = 'Y-m-d H:i:s') { if ($this->last_password_change === null || $this->last_password_change === '') { return null; } elseif (!is_int($this->last_password_change)) { // a non-timestamp value was set externally, so we convert it $ts = strtotime($this->last_password_change); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse value of [last_password_change] as date/time value: " . var_export($this->last_password_change, true)); } } else { $ts = $this->last_password_change; } if ($format === null) { return $ts; } elseif (strpos($format, '%') !== false) { return strftime($format, $ts); } else { return date($format, $ts); } } /** * Get the [is_active] column value. * * @return boolean */ public function getIsActive() { return $this->is_active; } /** * Get the [is_super_admin] column value. * * @return boolean */ public function getIsSuperAdmin() { return $this->is_super_admin; } /** * Get the [is_confirm] column value. * * @return boolean */ public function getIsConfirm() { return $this->is_confirm; } /** * Get the [is_admin_confirm] column value. * * @return boolean */ public function getIsAdminConfirm() { return $this->is_admin_confirm; } /** * Get the [hash_code] column value. * * @return string */ public function getHashCode() { return $this->hash_code; } /** * Get the [language] column value. * * @return string */ public function getLanguage() { return $this->language; } /** * Get the [external_account] column value. * * @return string */ public function getExternalAccount() { return $this->external_account; } /** * Get the [points] column value. * * @return int */ public function getPoints() { return $this->points; } /** * Get the [points_available] column value. * * @return boolean */ public function getPointsAvailable() { return $this->points_available; } /** * Get the [points_release] column value. * * @return boolean */ public function getPointsRelease() { return $this->points_release; } /** * Get the [opt_allegro_user_id] column value. * * @return int */ public function getOptAllegroUserId() { return $this->opt_allegro_user_id; } /** * Get the [wholesale] column value. * * @return string */ public function getWholesale() { return $this->wholesale; } /** * Set the value of [id] column. * * @param int $v new value * @return void */ public function setId($v) { if ($v !== null && !is_int($v) && is_numeric($v)) { $v = (int) $v; } if ($this->id !== $v) { $this->id = $v; $this->modifiedColumns[] = sfGuardUserPeer::ID; } } // setId() /** * Set the value of [username] column. * * @param string $v new value * @return void */ public function setUsername($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->username !== $v) { $this->username = $v; $this->modifiedColumns[] = sfGuardUserPeer::USERNAME; } } // setUsername() /** * Set the value of [algorithm] column. * * @param string $v new value * @return void */ public function setAlgorithm($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->algorithm !== $v || $v === 'sha1') { $this->algorithm = $v; $this->modifiedColumns[] = sfGuardUserPeer::ALGORITHM; } } // setAlgorithm() /** * Set the value of [salt] column. * * @param string $v new value * @return void */ public function setSalt($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->salt !== $v || $v === '') { $this->salt = $v; $this->modifiedColumns[] = sfGuardUserPeer::SALT; } } // setSalt() /** * Set the value of [password] column. * * @param string $v new value * @return void */ public function setPassword($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->password !== $v || $v === '') { $this->password = $v; $this->modifiedColumns[] = sfGuardUserPeer::PASSWORD; } } // setPassword() /** * Set the value of [created_at] column. * * @param int $v new value * @return void */ public function setCreatedAt($v) { if ($v !== null && !is_int($v)) { $ts = strtotime($v); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); } } else { $ts = $v; } if ($this->created_at !== $ts) { $this->created_at = $ts; $this->modifiedColumns[] = sfGuardUserPeer::CREATED_AT; } } // setCreatedAt() /** * Set the value of [last_login] column. * * @param int $v new value * @return void */ public function setLastLogin($v) { if ($v !== null && !is_int($v)) { $ts = strtotime($v); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse date/time value for [last_login] from input: " . var_export($v, true)); } } else { $ts = $v; } if ($this->last_login !== $ts) { $this->last_login = $ts; $this->modifiedColumns[] = sfGuardUserPeer::LAST_LOGIN; } } // setLastLogin() /** * Set the value of [last_password_change] column. * * @param int $v new value * @return void */ public function setLastPasswordChange($v) { if ($v !== null && !is_int($v)) { $ts = strtotime($v); if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE throw new PropelException("Unable to parse date/time value for [last_password_change] from input: " . var_export($v, true)); } } else { $ts = $v; } if ($this->last_password_change !== $ts) { $this->last_password_change = $ts; $this->modifiedColumns[] = sfGuardUserPeer::LAST_PASSWORD_CHANGE; } } // setLastPasswordChange() /** * Set the value of [is_active] column. * * @param boolean $v new value * @return void */ public function setIsActive($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->is_active !== $v || $v === true) { $this->is_active = $v; $this->modifiedColumns[] = sfGuardUserPeer::IS_ACTIVE; } } // setIsActive() /** * Set the value of [is_super_admin] column. * * @param boolean $v new value * @return void */ public function setIsSuperAdmin($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->is_super_admin !== $v || $v === false) { $this->is_super_admin = $v; $this->modifiedColumns[] = sfGuardUserPeer::IS_SUPER_ADMIN; } } // setIsSuperAdmin() /** * Set the value of [is_confirm] column. * * @param boolean $v new value * @return void */ public function setIsConfirm($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->is_confirm !== $v || $v === true) { $this->is_confirm = $v; $this->modifiedColumns[] = sfGuardUserPeer::IS_CONFIRM; } } // setIsConfirm() /** * Set the value of [is_admin_confirm] column. * * @param boolean $v new value * @return void */ public function setIsAdminConfirm($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->is_admin_confirm !== $v || $v === false) { $this->is_admin_confirm = $v; $this->modifiedColumns[] = sfGuardUserPeer::IS_ADMIN_CONFIRM; } } // setIsAdminConfirm() /** * Set the value of [hash_code] column. * * @param string $v new value * @return void */ public function setHashCode($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->hash_code !== $v) { $this->hash_code = $v; $this->modifiedColumns[] = sfGuardUserPeer::HASH_CODE; } } // setHashCode() /** * Set the value of [language] column. * * @param string $v new value * @return void */ public function setLanguage($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->language !== $v) { $this->language = $v; $this->modifiedColumns[] = sfGuardUserPeer::LANGUAGE; } } // setLanguage() /** * Set the value of [external_account] column. * * @param string $v new value * @return void */ public function setExternalAccount($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->external_account !== $v) { $this->external_account = $v; $this->modifiedColumns[] = sfGuardUserPeer::EXTERNAL_ACCOUNT; } } // setExternalAccount() /** * Set the value of [points] column. * * @param int $v new value * @return void */ public function setPoints($v) { if ($v !== null && !is_int($v) && is_numeric($v)) { $v = (int) $v; } if ($this->points !== $v || $v === 0) { $this->points = $v; $this->modifiedColumns[] = sfGuardUserPeer::POINTS; } } // setPoints() /** * Set the value of [points_available] column. * * @param boolean $v new value * @return void */ public function setPointsAvailable($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->points_available !== $v || $v === true) { $this->points_available = $v; $this->modifiedColumns[] = sfGuardUserPeer::POINTS_AVAILABLE; } } // setPointsAvailable() /** * Set the value of [points_release] column. * * @param boolean $v new value * @return void */ public function setPointsRelease($v) { if ($v !== null && !is_bool($v)) { $v = (bool) $v; } if ($this->points_release !== $v || $v === false) { $this->points_release = $v; $this->modifiedColumns[] = sfGuardUserPeer::POINTS_RELEASE; } } // setPointsRelease() /** * Set the value of [opt_allegro_user_id] column. * * @param int $v new value * @return void */ public function setOptAllegroUserId($v) { if ($v !== null && !is_int($v) && is_numeric($v)) { $v = (int) $v; } if ($this->opt_allegro_user_id !== $v) { $this->opt_allegro_user_id = $v; $this->modifiedColumns[] = sfGuardUserPeer::OPT_ALLEGRO_USER_ID; } } // setOptAllegroUserId() /** * Set the value of [wholesale] column. * * @param string $v new value * @return void */ public function setWholesale($v) { if ($v !== null && !is_string($v)) { $v = (string) $v; } if ($this->wholesale !== $v || $v === '0') { $this->wholesale = $v; $this->modifiedColumns[] = sfGuardUserPeer::WHOLESALE; } } // setWholesale() /** * Hydrates (populates) the object variables with values from the database resultset. * * An offset (1-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 ResultSet $rs The ResultSet class with cursor advanced to desired record pos. * @param int $startcol 1-based offset column which indicates which restultset column to start with. * @return int next starting column * @throws PropelException - Any caught Exception will be rewrapped as a PropelException. */ public function hydrate(ResultSet $rs, $startcol = 1) { try { if ($this->getDispatcher()->getListeners('sfGuardUser.preHydrate')) { $event = $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.preHydrate', array('resultset' => $rs, 'startcol' => $startcol))); $startcol = $event['startcol']; } $this->id = $rs->getInt($startcol + 0); $this->username = $rs->getString($startcol + 1); $this->algorithm = $rs->getString($startcol + 2); $this->salt = $rs->getString($startcol + 3); $this->password = $rs->getString($startcol + 4); $this->created_at = $rs->getTimestamp($startcol + 5, null); $this->last_login = $rs->getTimestamp($startcol + 6, null); $this->last_password_change = $rs->getTimestamp($startcol + 7, null); $this->is_active = $rs->getBoolean($startcol + 8); $this->is_super_admin = $rs->getBoolean($startcol + 9); $this->is_confirm = $rs->getBoolean($startcol + 10); $this->is_admin_confirm = $rs->getBoolean($startcol + 11); $this->hash_code = $rs->getString($startcol + 12); $this->language = $rs->getString($startcol + 13); $this->external_account = $rs->getString($startcol + 14); $this->points = $rs->getInt($startcol + 15); $this->points_available = $rs->getBoolean($startcol + 16); $this->points_release = $rs->getBoolean($startcol + 17); $this->opt_allegro_user_id = $rs->getInt($startcol + 18); $this->wholesale = $rs->getString($startcol + 19); $this->resetModified(); $this->setNew(false); if ($this->getDispatcher()->getListeners('sfGuardUser.postHydrate')) { $event = $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.postHydrate', array('resultset' => $rs, 'startcol' => $startcol + 20))); return $event['startcol']; } // FIXME - using NUM_COLUMNS may be clearer. return $startcol + 20; // 20 = sfGuardUserPeer::NUM_COLUMNS - sfGuardUserPeer::NUM_LAZY_LOAD_COLUMNS). } catch (Exception $e) { throw new PropelException("Error populating sfGuardUser object", $e); } } /** * Removes this object from datastore and sets delete attribute. * * @param Connection $con * @return void * @throws PropelException * @see BaseObject::setDeleted() * @see BaseObject::isDeleted() */ public function delete($con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($this->getDispatcher()->getListeners('sfGuardUser.preDelete')) { $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.preDelete', array('con' => $con))); } if (sfMixer::hasCallables('BasesfGuardUser:delete:pre')) { foreach (sfMixer::getCallables('BasesfGuardUser:delete:pre') as $callable) { $ret = call_user_func($callable, $this, $con); if ($ret) { return; } } } if ($con === null) { $con = Propel::getConnection(sfGuardUserPeer::DATABASE_NAME); } try { $con->begin(); sfGuardUserPeer::doDelete($this, $con); $this->setDeleted(true); $con->commit(); } catch (PropelException $e) { $con->rollback(); throw $e; } if ($this->getDispatcher()->getListeners('sfGuardUser.postDelete')) { $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.postDelete', array('con' => $con))); } if (sfMixer::hasCallables('BasesfGuardUser:delete:post')) { foreach (sfMixer::getCallables('BasesfGuardUser:delete:post') as $callable) { call_user_func($callable, $this, $con); } } } /** * Stores the object in the database. If the object is new, * it inserts it; otherwise an update is performed. This method * wraps the doSave() worker method in a transaction. * * @param Connection $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($con = null) { if ($this->isDeleted()) { throw new PropelException("You cannot save an object that has been deleted."); } if (!$this->alreadyInSave) { if ($this->getDispatcher()->getListeners('sfGuardUser.preSave')) { $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.preSave', array('con' => $con))); } foreach (sfMixer::getCallables('BasesfGuardUser:save:pre') as $callable) { $affectedRows = call_user_func($callable, $this, $con); if (is_int($affectedRows)) { return $affectedRows; } } } if ($this->isNew() && !$this->isColumnModified(sfGuardUserPeer::CREATED_AT)) { $this->setCreatedAt(time()); } if ($con === null) { $con = Propel::getConnection(sfGuardUserPeer::DATABASE_NAME); } try { $con->begin(); $affectedRows = $this->doSave($con); $con->commit(); if (!$this->alreadyInSave) { if ($this->getDispatcher()->getListeners('sfGuardUser.postSave')) { $this->getDispatcher()->notify(new sfEvent($this, 'sfGuardUser.postSave', array('con' => $con))); } foreach (sfMixer::getCallables('BasesfGuardUser:save:post') as $callable) { call_user_func($callable, $this, $con, $affectedRows); } } return $affectedRows; } catch (PropelException $e) { $con->rollback(); throw $e; } } /** * Stores the object 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 Connection $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($con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // If this object has been modified, then save it to the database. if ($this->isModified()) { if ($this->isNew()) { $pk = sfGuardUserPeer::doInsert($this, $con); $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which // should always be true here (even though technically // BasePeer::doInsert() can insert multiple rows). $this->setId($pk); //[IMV] update autoincrement primary key $this->setNew(false); } else { $affectedRows += sfGuardUserPeer::doUpdate($this, $con); } $this->resetModified(); // [HL] After being saved an object is no longer 'modified' } if ($this->collPartners !== null) { foreach($this->collPartners as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collReviews !== null) { foreach($this->collReviews as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collReviewOrders !== null) { foreach($this->collReviewOrders as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collOrdersRelatedBySfGuardUserId !== null) { foreach($this->collOrdersRelatedBySfGuardUserId as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collOrdersRelatedByAssignedId !== null) { foreach($this->collOrdersRelatedByAssignedId as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collWebApiSessions !== null) { foreach($this->collWebApiSessions as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collstProductObserves !== null) { foreach($this->collstProductObserves as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collBaskets !== null) { foreach($this->collBaskets as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collUserPointssRelatedBySfGuardUserId !== null) { foreach($this->collUserPointssRelatedBySfGuardUserId as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collUserPointssRelatedByAdminId !== null) { foreach($this->collUserPointssRelatedByAdminId as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collDashboards !== null) { foreach($this->collDashboards as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collNewsletterUsers !== null) { foreach($this->collNewsletterUsers as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collThemeLayouts !== null) { foreach($this->collThemeLayouts as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collUserHasDiscounts !== null) { foreach($this->collUserHasDiscounts as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collDiscountUsers !== null) { foreach($this->collDiscountUsers as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collDiscountCouponCodes !== null) { foreach($this->collDiscountCouponCodes as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collAdminGeneratorFilters !== null) { foreach($this->collAdminGeneratorFilters as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collAdminGeneratorUserConfigurations !== null) { foreach($this->collAdminGeneratorUserConfigurations as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collGuardUserHasNavigations !== null) { foreach($this->collGuardUserHasNavigations as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collPayments !== null) { foreach($this->collPayments as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collUserDatas !== null) { foreach($this->collUserDatas as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collsfGuardUserPermissions !== null) { foreach($this->collsfGuardUserPermissions as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collsfGuardUserGroups !== null) { foreach($this->collsfGuardUserGroups as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collsfGuardRememberKeys !== null) { foreach($this->collsfGuardRememberKeys as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collsfGuardUserModulePermissions !== null) { foreach($this->collsfGuardUserModulePermissions as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; } // doSave() /** * Array of ValidationFailed objects. * @var array ValidationFailed[] */ protected $validationFailures = array(); /** * Gets any ValidationFailed objects that resulted from last call to validate(). * * * @return array ValidationFailed[] * @see validate() */ public function getValidationFailures() { return $this->validationFailures; } /** * Validates the objects modified field values and all objects related to this table. * * If $columns is either a column name or an array of column names * only those columns are validated. * * @param mixed $columns Column name or an array of column names. * @return boolean Whether all columns pass validation. * @see doValidate() * @see getValidationFailures() */ public function validate($columns = null) { $res = $this->doValidate($columns); if ($res === true) { $this->validationFailures = array(); return true; } else { $this->validationFailures = $res; return false; } } /** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then true is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed true if all validations pass; array of ValidationFailed objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); if (($retval = sfGuardUserPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collPartners !== null) { foreach($this->collPartners as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collReviews !== null) { foreach($this->collReviews as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collReviewOrders !== null) { foreach($this->collReviewOrders as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collOrdersRelatedBySfGuardUserId !== null) { foreach($this->collOrdersRelatedBySfGuardUserId as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collOrdersRelatedByAssignedId !== null) { foreach($this->collOrdersRelatedByAssignedId as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collWebApiSessions !== null) { foreach($this->collWebApiSessions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collstProductObserves !== null) { foreach($this->collstProductObserves as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collBaskets !== null) { foreach($this->collBaskets as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collUserPointssRelatedBySfGuardUserId !== null) { foreach($this->collUserPointssRelatedBySfGuardUserId as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collUserPointssRelatedByAdminId !== null) { foreach($this->collUserPointssRelatedByAdminId as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collDashboards !== null) { foreach($this->collDashboards as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNewsletterUsers !== null) { foreach($this->collNewsletterUsers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collThemeLayouts !== null) { foreach($this->collThemeLayouts as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collUserHasDiscounts !== null) { foreach($this->collUserHasDiscounts as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collDiscountUsers !== null) { foreach($this->collDiscountUsers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collDiscountCouponCodes !== null) { foreach($this->collDiscountCouponCodes as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAdminGeneratorFilters !== null) { foreach($this->collAdminGeneratorFilters as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAdminGeneratorUserConfigurations !== null) { foreach($this->collAdminGeneratorUserConfigurations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collGuardUserHasNavigations !== null) { foreach($this->collGuardUserHasNavigations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collPayments !== null) { foreach($this->collPayments as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collUserDatas !== null) { foreach($this->collUserDatas as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collsfGuardUserPermissions !== null) { foreach($this->collsfGuardUserPermissions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collsfGuardUserGroups !== null) { foreach($this->collsfGuardUserGroups as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collsfGuardRememberKeys !== null) { foreach($this->collsfGuardRememberKeys as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collsfGuardUserModulePermissions !== null) { foreach($this->collsfGuardUserModulePermissions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return (!empty($failureMap) ? $failureMap : true); } /** * 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 TYPE_PHPNAME, * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM * @return mixed Value of field. */ public function getByName($name, $type = BasePeer::TYPE_PHPNAME) { $pos = sfGuardUserPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); return $this->getByPosition($pos); } /** * 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->getUsername(); break; case 2: return $this->getAlgorithm(); break; case 3: return $this->getSalt(); break; case 4: return $this->getPassword(); break; case 5: return $this->getCreatedAt(); break; case 6: return $this->getLastLogin(); break; case 7: return $this->getLastPasswordChange(); break; case 8: return $this->getIsActive(); break; case 9: return $this->getIsSuperAdmin(); break; case 10: return $this->getIsConfirm(); break; case 11: return $this->getIsAdminConfirm(); break; case 12: return $this->getHashCode(); break; case 13: return $this->getLanguage(); break; case 14: return $this->getExternalAccount(); break; case 15: return $this->getPoints(); break; case 16: return $this->getPointsAvailable(); break; case 17: return $this->getPointsRelease(); break; case 18: return $this->getOptAllegroUserId(); break; case 19: return $this->getWholesale(); 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 One of the class type constants TYPE_PHPNAME, * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM * @return an associative array containing the field names (as keys) and field values */ public function toArray($keyType = BasePeer::TYPE_PHPNAME) { $keys = sfGuardUserPeer::getFieldNames($keyType); $result = array( $keys[0] => $this->getId(), $keys[1] => $this->getUsername(), $keys[2] => $this->getAlgorithm(), $keys[3] => $this->getSalt(), $keys[4] => $this->getPassword(), $keys[5] => $this->getCreatedAt(), $keys[6] => $this->getLastLogin(), $keys[7] => $this->getLastPasswordChange(), $keys[8] => $this->getIsActive(), $keys[9] => $this->getIsSuperAdmin(), $keys[10] => $this->getIsConfirm(), $keys[11] => $this->getIsAdminConfirm(), $keys[12] => $this->getHashCode(), $keys[13] => $this->getLanguage(), $keys[14] => $this->getExternalAccount(), $keys[15] => $this->getPoints(), $keys[16] => $this->getPointsAvailable(), $keys[17] => $this->getPointsRelease(), $keys[18] => $this->getOptAllegroUserId(), $keys[19] => $this->getWholesale(), ); return $result; } /** * Sets a field from the object by name passed in as a string. * * @param string $name peer name * @param mixed $value field value * @param string $type The type of fieldname the $name is of: * one of the class type constants TYPE_PHPNAME, * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM * @return void */ public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) { $pos = sfGuardUserPeer::translateFieldName($name, $type, BasePeer::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->setUsername($value); break; case 2: $this->setAlgorithm($value); break; case 3: $this->setSalt($value); break; case 4: $this->setPassword($value); break; case 5: $this->setCreatedAt($value); break; case 6: $this->setLastLogin($value); break; case 7: $this->setLastPasswordChange($value); break; case 8: $this->setIsActive($value); break; case 9: $this->setIsSuperAdmin($value); break; case 10: $this->setIsConfirm($value); break; case 11: $this->setIsAdminConfirm($value); break; case 12: $this->setHashCode($value); break; case 13: $this->setLanguage($value); break; case 14: $this->setExternalAccount($value); break; case 15: $this->setPoints($value); break; case 16: $this->setPointsAvailable($value); break; case 17: $this->setPointsRelease($value); break; case 18: $this->setOptAllegroUserId($value); break; case 19: $this->setWholesale($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 TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, * TYPE_NUM. The default key type is the column's phpname (e.g. 'authorId') * * @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 = BasePeer::TYPE_PHPNAME) { $keys = sfGuardUserPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); if (array_key_exists($keys[1], $arr)) $this->setUsername($arr[$keys[1]]); if (array_key_exists($keys[2], $arr)) $this->setAlgorithm($arr[$keys[2]]); if (array_key_exists($keys[3], $arr)) $this->setSalt($arr[$keys[3]]); if (array_key_exists($keys[4], $arr)) $this->setPassword($arr[$keys[4]]); if (array_key_exists($keys[5], $arr)) $this->setCreatedAt($arr[$keys[5]]); if (array_key_exists($keys[6], $arr)) $this->setLastLogin($arr[$keys[6]]); if (array_key_exists($keys[7], $arr)) $this->setLastPasswordChange($arr[$keys[7]]); if (array_key_exists($keys[8], $arr)) $this->setIsActive($arr[$keys[8]]); if (array_key_exists($keys[9], $arr)) $this->setIsSuperAdmin($arr[$keys[9]]); if (array_key_exists($keys[10], $arr)) $this->setIsConfirm($arr[$keys[10]]); if (array_key_exists($keys[11], $arr)) $this->setIsAdminConfirm($arr[$keys[11]]); if (array_key_exists($keys[12], $arr)) $this->setHashCode($arr[$keys[12]]); if (array_key_exists($keys[13], $arr)) $this->setLanguage($arr[$keys[13]]); if (array_key_exists($keys[14], $arr)) $this->setExternalAccount($arr[$keys[14]]); if (array_key_exists($keys[15], $arr)) $this->setPoints($arr[$keys[15]]); if (array_key_exists($keys[16], $arr)) $this->setPointsAvailable($arr[$keys[16]]); if (array_key_exists($keys[17], $arr)) $this->setPointsRelease($arr[$keys[17]]); if (array_key_exists($keys[18], $arr)) $this->setOptAllegroUserId($arr[$keys[18]]); if (array_key_exists($keys[19], $arr)) $this->setWholesale($arr[$keys[19]]); } /** * 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(sfGuardUserPeer::DATABASE_NAME); if ($this->isColumnModified(sfGuardUserPeer::ID)) $criteria->add(sfGuardUserPeer::ID, $this->id); if ($this->isColumnModified(sfGuardUserPeer::USERNAME)) $criteria->add(sfGuardUserPeer::USERNAME, $this->username); if ($this->isColumnModified(sfGuardUserPeer::ALGORITHM)) $criteria->add(sfGuardUserPeer::ALGORITHM, $this->algorithm); if ($this->isColumnModified(sfGuardUserPeer::SALT)) $criteria->add(sfGuardUserPeer::SALT, $this->salt); if ($this->isColumnModified(sfGuardUserPeer::PASSWORD)) $criteria->add(sfGuardUserPeer::PASSWORD, $this->password); if ($this->isColumnModified(sfGuardUserPeer::CREATED_AT)) $criteria->add(sfGuardUserPeer::CREATED_AT, $this->created_at); if ($this->isColumnModified(sfGuardUserPeer::LAST_LOGIN)) $criteria->add(sfGuardUserPeer::LAST_LOGIN, $this->last_login); if ($this->isColumnModified(sfGuardUserPeer::LAST_PASSWORD_CHANGE)) $criteria->add(sfGuardUserPeer::LAST_PASSWORD_CHANGE, $this->last_password_change); if ($this->isColumnModified(sfGuardUserPeer::IS_ACTIVE)) $criteria->add(sfGuardUserPeer::IS_ACTIVE, $this->is_active); if ($this->isColumnModified(sfGuardUserPeer::IS_SUPER_ADMIN)) $criteria->add(sfGuardUserPeer::IS_SUPER_ADMIN, $this->is_super_admin); if ($this->isColumnModified(sfGuardUserPeer::IS_CONFIRM)) $criteria->add(sfGuardUserPeer::IS_CONFIRM, $this->is_confirm); if ($this->isColumnModified(sfGuardUserPeer::IS_ADMIN_CONFIRM)) $criteria->add(sfGuardUserPeer::IS_ADMIN_CONFIRM, $this->is_admin_confirm); if ($this->isColumnModified(sfGuardUserPeer::HASH_CODE)) $criteria->add(sfGuardUserPeer::HASH_CODE, $this->hash_code); if ($this->isColumnModified(sfGuardUserPeer::LANGUAGE)) $criteria->add(sfGuardUserPeer::LANGUAGE, $this->language); if ($this->isColumnModified(sfGuardUserPeer::EXTERNAL_ACCOUNT)) $criteria->add(sfGuardUserPeer::EXTERNAL_ACCOUNT, $this->external_account); if ($this->isColumnModified(sfGuardUserPeer::POINTS)) $criteria->add(sfGuardUserPeer::POINTS, $this->points); if ($this->isColumnModified(sfGuardUserPeer::POINTS_AVAILABLE)) $criteria->add(sfGuardUserPeer::POINTS_AVAILABLE, $this->points_available); if ($this->isColumnModified(sfGuardUserPeer::POINTS_RELEASE)) $criteria->add(sfGuardUserPeer::POINTS_RELEASE, $this->points_release); if ($this->isColumnModified(sfGuardUserPeer::OPT_ALLEGRO_USER_ID)) $criteria->add(sfGuardUserPeer::OPT_ALLEGRO_USER_ID, $this->opt_allegro_user_id); if ($this->isColumnModified(sfGuardUserPeer::WHOLESALE)) $criteria->add(sfGuardUserPeer::WHOLESALE, $this->wholesale); 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(sfGuardUserPeer::DATABASE_NAME); $criteria->add(sfGuardUserPeer::ID, $this->id); return $criteria; } /** * Returns the primary key for this object (row). * @return int */ public function getPrimaryKey() { return $this->getId(); } /** * Returns [composite] primary key fields * * @param string $keyType * @return array */ public function getPrimaryKeyFields($keyType = BasePeer::TYPE_FIELDNAME) { return array(sfGuardUserPeer::translateFieldName('id', BasePeer::TYPE_FIELDNAME, $keyType)); } /** * Generic method to set the primary key (id column). * * @param int $key Primary key. * @return void */ public function setPrimaryKey($key) { $this->setId($key); } /** * 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 sfGuardUser (or compatible) type. * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. * @throws PropelException */ public function copyInto($copyObj, $deepCopy = false) { $copyObj->setUsername($this->username); $copyObj->setAlgorithm($this->algorithm); $copyObj->setSalt($this->salt); $copyObj->setPassword($this->password); $copyObj->setCreatedAt($this->created_at); $copyObj->setLastLogin($this->last_login); $copyObj->setLastPasswordChange($this->last_password_change); $copyObj->setIsActive($this->is_active); $copyObj->setIsSuperAdmin($this->is_super_admin); $copyObj->setIsConfirm($this->is_confirm); $copyObj->setIsAdminConfirm($this->is_admin_confirm); $copyObj->setHashCode($this->hash_code); $copyObj->setLanguage($this->language); $copyObj->setExternalAccount($this->external_account); $copyObj->setPoints($this->points); $copyObj->setPointsAvailable($this->points_available); $copyObj->setPointsRelease($this->points_release); $copyObj->setOptAllegroUserId($this->opt_allegro_user_id); $copyObj->setWholesale($this->wholesale); if ($deepCopy) { // important: temporarily setNew(false) because this affects the behavior of // the getter/setter methods for fkey referrer objects. $copyObj->setNew(false); foreach($this->getPartners() as $relObj) { $copyObj->addPartner($relObj->copy($deepCopy)); } foreach($this->getReviews() as $relObj) { $copyObj->addReview($relObj->copy($deepCopy)); } foreach($this->getReviewOrders() as $relObj) { $copyObj->addReviewOrder($relObj->copy($deepCopy)); } foreach($this->getOrdersRelatedBySfGuardUserId() as $relObj) { $copyObj->addOrderRelatedBySfGuardUserId($relObj->copy($deepCopy)); } foreach($this->getOrdersRelatedByAssignedId() as $relObj) { $copyObj->addOrderRelatedByAssignedId($relObj->copy($deepCopy)); } foreach($this->getWebApiSessions() as $relObj) { $copyObj->addWebApiSession($relObj->copy($deepCopy)); } foreach($this->getstProductObserves() as $relObj) { $copyObj->addstProductObserve($relObj->copy($deepCopy)); } foreach($this->getBaskets() as $relObj) { $copyObj->addBasket($relObj->copy($deepCopy)); } foreach($this->getUserPointssRelatedBySfGuardUserId() as $relObj) { $copyObj->addUserPointsRelatedBySfGuardUserId($relObj->copy($deepCopy)); } foreach($this->getUserPointssRelatedByAdminId() as $relObj) { $copyObj->addUserPointsRelatedByAdminId($relObj->copy($deepCopy)); } foreach($this->getDashboards() as $relObj) { $copyObj->addDashboard($relObj->copy($deepCopy)); } foreach($this->getNewsletterUsers() as $relObj) { $copyObj->addNewsletterUser($relObj->copy($deepCopy)); } foreach($this->getThemeLayouts() as $relObj) { $copyObj->addThemeLayout($relObj->copy($deepCopy)); } foreach($this->getUserHasDiscounts() as $relObj) { $copyObj->addUserHasDiscount($relObj->copy($deepCopy)); } foreach($this->getDiscountUsers() as $relObj) { $copyObj->addDiscountUser($relObj->copy($deepCopy)); } foreach($this->getDiscountCouponCodes() as $relObj) { $copyObj->addDiscountCouponCode($relObj->copy($deepCopy)); } foreach($this->getAdminGeneratorFilters() as $relObj) { $copyObj->addAdminGeneratorFilter($relObj->copy($deepCopy)); } foreach($this->getAdminGeneratorUserConfigurations() as $relObj) { $copyObj->addAdminGeneratorUserConfiguration($relObj->copy($deepCopy)); } foreach($this->getGuardUserHasNavigations() as $relObj) { $copyObj->addGuardUserHasNavigation($relObj->copy($deepCopy)); } foreach($this->getPayments() as $relObj) { $copyObj->addPayment($relObj->copy($deepCopy)); } foreach($this->getUserDatas() as $relObj) { $copyObj->addUserData($relObj->copy($deepCopy)); } foreach($this->getsfGuardUserPermissions() as $relObj) { $copyObj->addsfGuardUserPermission($relObj->copy($deepCopy)); } foreach($this->getsfGuardUserGroups() as $relObj) { $copyObj->addsfGuardUserGroup($relObj->copy($deepCopy)); } foreach($this->getsfGuardRememberKeys() as $relObj) { $copyObj->addsfGuardRememberKey($relObj->copy($deepCopy)); } foreach($this->getsfGuardUserModulePermissions() as $relObj) { $copyObj->addsfGuardUserModulePermission($relObj->copy($deepCopy)); } } // if ($deepCopy) $copyObj->setNew(true); $copyObj->setId(NULL); // this is a pkey 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 sfGuardUser 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; } /** * Returns a peer instance associated with this om. * * @return string Peer class name */ public function getPeer() { return 'sfGuardUserPeer'; } /** * Temporary storage of collPartners to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initPartners() { if ($this->collPartners === null) { $this->collPartners = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related Partners from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Partner[] * @throws PropelException */ public function getPartners($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPartners === null) { if ($this->isNew()) { $this->collPartners = array(); } else { $criteria->add(PartnerPeer::SF_GUARD_USER_ID, $this->getId()); PartnerPeer::addSelectColumns($criteria); $this->collPartners = PartnerPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PartnerPeer::SF_GUARD_USER_ID, $this->getId()); PartnerPeer::addSelectColumns($criteria); if (!isset($this->lastPartnerCriteria) || !$this->lastPartnerCriteria->equals($criteria)) { $this->collPartners = PartnerPeer::doSelect($criteria, $con); } } } $this->lastPartnerCriteria = $criteria; return $this->collPartners; } /** * Returns the number of related Partners. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countPartners($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(PartnerPeer::SF_GUARD_USER_ID, $this->getId()); return PartnerPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Partner object to this object * through the Partner foreign key attribute * * @param Partner $l Partner * @return void * @throws PropelException */ public function addPartner(Partner $l) { $this->collPartners[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Partners from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Partner[] */ public function getPartnersJoinCountries($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPartners === null) { if ($this->isNew()) { $this->collPartners = array(); } else { $criteria->add(PartnerPeer::SF_GUARD_USER_ID, $this->getId()); $this->collPartners = PartnerPeer::doSelectJoinCountries($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PartnerPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastPartnerCriteria) || !$this->lastPartnerCriteria->equals($criteria)) { $this->collPartners = PartnerPeer::doSelectJoinCountries($criteria, $con); } } $this->lastPartnerCriteria = $criteria; return $this->collPartners; } /** * Temporary storage of collReviews to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initReviews() { if ($this->collReviews === null) { $this->collReviews = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related Reviews from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Review[] * @throws PropelException */ public function getReviews($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collReviews === null) { if ($this->isNew()) { $this->collReviews = array(); } else { $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); ReviewPeer::addSelectColumns($criteria); $this->collReviews = ReviewPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); ReviewPeer::addSelectColumns($criteria); if (!isset($this->lastReviewCriteria) || !$this->lastReviewCriteria->equals($criteria)) { $this->collReviews = ReviewPeer::doSelect($criteria, $con); } } } $this->lastReviewCriteria = $criteria; return $this->collReviews; } /** * Returns the number of related Reviews. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countReviews($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); return ReviewPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Review object to this object * through the Review foreign key attribute * * @param Review $l Review * @return void * @throws PropelException */ public function addReview(Review $l) { $this->collReviews[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Reviews from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Review[] */ public function getReviewsJoinOrder($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collReviews === null) { if ($this->isNew()) { $this->collReviews = array(); } else { $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); $this->collReviews = ReviewPeer::doSelectJoinOrder($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastReviewCriteria) || !$this->lastReviewCriteria->equals($criteria)) { $this->collReviews = ReviewPeer::doSelectJoinOrder($criteria, $con); } } $this->lastReviewCriteria = $criteria; return $this->collReviews; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Reviews from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Review[] */ public function getReviewsJoinProduct($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collReviews === null) { if ($this->isNew()) { $this->collReviews = array(); } else { $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); $this->collReviews = ReviewPeer::doSelectJoinProduct($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ReviewPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastReviewCriteria) || !$this->lastReviewCriteria->equals($criteria)) { $this->collReviews = ReviewPeer::doSelectJoinProduct($criteria, $con); } } $this->lastReviewCriteria = $criteria; return $this->collReviews; } /** * Temporary storage of collReviewOrders to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initReviewOrders() { if ($this->collReviewOrders === null) { $this->collReviewOrders = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related ReviewOrders from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return ReviewOrder[] * @throws PropelException */ public function getReviewOrders($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collReviewOrders === null) { if ($this->isNew()) { $this->collReviewOrders = array(); } else { $criteria->add(ReviewOrderPeer::SF_GUARD_USER_ID, $this->getId()); ReviewOrderPeer::addSelectColumns($criteria); $this->collReviewOrders = ReviewOrderPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ReviewOrderPeer::SF_GUARD_USER_ID, $this->getId()); ReviewOrderPeer::addSelectColumns($criteria); if (!isset($this->lastReviewOrderCriteria) || !$this->lastReviewOrderCriteria->equals($criteria)) { $this->collReviewOrders = ReviewOrderPeer::doSelect($criteria, $con); } } } $this->lastReviewOrderCriteria = $criteria; return $this->collReviewOrders; } /** * Returns the number of related ReviewOrders. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countReviewOrders($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(ReviewOrderPeer::SF_GUARD_USER_ID, $this->getId()); return ReviewOrderPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a ReviewOrder object to this object * through the ReviewOrder foreign key attribute * * @param ReviewOrder $l ReviewOrder * @return void * @throws PropelException */ public function addReviewOrder(ReviewOrder $l) { $this->collReviewOrders[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related ReviewOrders from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return ReviewOrder[] */ public function getReviewOrdersJoinOrder($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collReviewOrders === null) { if ($this->isNew()) { $this->collReviewOrders = array(); } else { $criteria->add(ReviewOrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collReviewOrders = ReviewOrderPeer::doSelectJoinOrder($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ReviewOrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastReviewOrderCriteria) || !$this->lastReviewOrderCriteria->equals($criteria)) { $this->collReviewOrders = ReviewOrderPeer::doSelectJoinOrder($criteria, $con); } } $this->lastReviewOrderCriteria = $criteria; return $this->collReviewOrders; } /** * Temporary storage of collOrdersRelatedBySfGuardUserId to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initOrdersRelatedBySfGuardUserId() { if ($this->collOrdersRelatedBySfGuardUserId === null) { $this->collOrdersRelatedBySfGuardUserId = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Order[] * @throws PropelException */ public function getOrdersRelatedBySfGuardUserId($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); OrderPeer::addSelectColumns($criteria); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); OrderPeer::addSelectColumns($criteria); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelect($criteria, $con); } } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * Returns the number of related OrdersRelatedBySfGuardUserId. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countOrdersRelatedBySfGuardUserId($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); return OrderPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Order object to this object * through the Order foreign key attribute * * @param Order $l Order * @return void * @throws PropelException */ public function addOrderRelatedBySfGuardUserId(Order $l) { $this->collOrdersRelatedBySfGuardUserId[] = $l; $l->setsfGuardUserRelatedBySfGuardUserId($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderDelivery($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderDelivery($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderDelivery($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderUserDataDelivery($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderUserDataDelivery($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderUserDataDelivery($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderUserDataBilling($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderUserDataBilling($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderUserDataBilling($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderCurrency($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderCurrency($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderCurrency($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderStatus($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderStatus($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderStatus($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinDiscountCouponCode($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinDiscount($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinDiscount($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinDiscount($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinOrderProduct($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderProduct($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinOrderProduct($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedBySfGuardUserIdJoinPartner($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collOrdersRelatedBySfGuardUserId = array(); } else { $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinPartner($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastOrderRelatedBySfGuardUserIdCriteria) || !$this->lastOrderRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collOrdersRelatedBySfGuardUserId = OrderPeer::doSelectJoinPartner($criteria, $con); } } $this->lastOrderRelatedBySfGuardUserIdCriteria = $criteria; return $this->collOrdersRelatedBySfGuardUserId; } /** * Temporary storage of collOrdersRelatedByAssignedId to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initOrdersRelatedByAssignedId() { if ($this->collOrdersRelatedByAssignedId === null) { $this->collOrdersRelatedByAssignedId = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Order[] * @throws PropelException */ public function getOrdersRelatedByAssignedId($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); OrderPeer::addSelectColumns($criteria); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); OrderPeer::addSelectColumns($criteria); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelect($criteria, $con); } } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * Returns the number of related OrdersRelatedByAssignedId. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countOrdersRelatedByAssignedId($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); return OrderPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Order object to this object * through the Order foreign key attribute * * @param Order $l Order * @return void * @throws PropelException */ public function addOrderRelatedByAssignedId(Order $l) { $this->collOrdersRelatedByAssignedId[] = $l; $l->setsfGuardUserRelatedByAssignedId($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderDelivery($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderDelivery($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderDelivery($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderUserDataDelivery($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderUserDataDelivery($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderUserDataDelivery($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderUserDataBilling($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderUserDataBilling($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderUserDataBilling($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderCurrency($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderCurrency($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderCurrency($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderStatus($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderStatus($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderStatus($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinDiscountCouponCode($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinDiscount($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinDiscount($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinDiscount($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinOrderProduct($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderProduct($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinOrderProduct($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related OrdersRelatedByAssignedId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Order[] */ public function getOrdersRelatedByAssignedIdJoinPartner($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collOrdersRelatedByAssignedId === null) { if ($this->isNew()) { $this->collOrdersRelatedByAssignedId = array(); } else { $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinPartner($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(OrderPeer::ASSIGNED_ID, $this->getId()); if (!isset($this->lastOrderRelatedByAssignedIdCriteria) || !$this->lastOrderRelatedByAssignedIdCriteria->equals($criteria)) { $this->collOrdersRelatedByAssignedId = OrderPeer::doSelectJoinPartner($criteria, $con); } } $this->lastOrderRelatedByAssignedIdCriteria = $criteria; return $this->collOrdersRelatedByAssignedId; } /** * Temporary storage of collWebApiSessions to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initWebApiSessions() { if ($this->collWebApiSessions === null) { $this->collWebApiSessions = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related WebApiSessions from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return WebApiSession[] * @throws PropelException */ public function getWebApiSessions($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collWebApiSessions === null) { if ($this->isNew()) { $this->collWebApiSessions = array(); } else { $criteria->add(WebApiSessionPeer::SF_GUARD_USER_ID, $this->getId()); WebApiSessionPeer::addSelectColumns($criteria); $this->collWebApiSessions = WebApiSessionPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(WebApiSessionPeer::SF_GUARD_USER_ID, $this->getId()); WebApiSessionPeer::addSelectColumns($criteria); if (!isset($this->lastWebApiSessionCriteria) || !$this->lastWebApiSessionCriteria->equals($criteria)) { $this->collWebApiSessions = WebApiSessionPeer::doSelect($criteria, $con); } } } $this->lastWebApiSessionCriteria = $criteria; return $this->collWebApiSessions; } /** * Returns the number of related WebApiSessions. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countWebApiSessions($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(WebApiSessionPeer::SF_GUARD_USER_ID, $this->getId()); return WebApiSessionPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a WebApiSession object to this object * through the WebApiSession foreign key attribute * * @param WebApiSession $l WebApiSession * @return void * @throws PropelException */ public function addWebApiSession(WebApiSession $l) { $this->collWebApiSessions[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collstProductObserves to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initstProductObserves() { if ($this->collstProductObserves === null) { $this->collstProductObserves = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related stProductObserves from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return stProductObserve[] * @throws PropelException */ public function getstProductObserves($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collstProductObserves === null) { if ($this->isNew()) { $this->collstProductObserves = array(); } else { $criteria->add(stProductObservePeer::SF_GUARD_USER_ID, $this->getId()); stProductObservePeer::addSelectColumns($criteria); $this->collstProductObserves = stProductObservePeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(stProductObservePeer::SF_GUARD_USER_ID, $this->getId()); stProductObservePeer::addSelectColumns($criteria); if (!isset($this->laststProductObserveCriteria) || !$this->laststProductObserveCriteria->equals($criteria)) { $this->collstProductObserves = stProductObservePeer::doSelect($criteria, $con); } } } $this->laststProductObserveCriteria = $criteria; return $this->collstProductObserves; } /** * Returns the number of related stProductObserves. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countstProductObserves($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(stProductObservePeer::SF_GUARD_USER_ID, $this->getId()); return stProductObservePeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a stProductObserve object to this object * through the stProductObserve foreign key attribute * * @param stProductObserve $l stProductObserve * @return void * @throws PropelException */ public function addstProductObserve(stProductObserve $l) { $this->collstProductObserves[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related stProductObserves from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return stProductObserve[] */ public function getstProductObservesJoinProduct($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collstProductObserves === null) { if ($this->isNew()) { $this->collstProductObserves = array(); } else { $criteria->add(stProductObservePeer::SF_GUARD_USER_ID, $this->getId()); $this->collstProductObserves = stProductObservePeer::doSelectJoinProduct($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(stProductObservePeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->laststProductObserveCriteria) || !$this->laststProductObserveCriteria->equals($criteria)) { $this->collstProductObserves = stProductObservePeer::doSelectJoinProduct($criteria, $con); } } $this->laststProductObserveCriteria = $criteria; return $this->collstProductObserves; } /** * Temporary storage of collBaskets to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initBaskets() { if ($this->collBaskets === null) { $this->collBaskets = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related Baskets from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Basket[] * @throws PropelException */ public function getBaskets($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collBaskets === null) { if ($this->isNew()) { $this->collBaskets = array(); } else { $criteria->add(BasketPeer::SF_GUARD_USER_ID, $this->getId()); BasketPeer::addSelectColumns($criteria); $this->collBaskets = BasketPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(BasketPeer::SF_GUARD_USER_ID, $this->getId()); BasketPeer::addSelectColumns($criteria); if (!isset($this->lastBasketCriteria) || !$this->lastBasketCriteria->equals($criteria)) { $this->collBaskets = BasketPeer::doSelect($criteria, $con); } } } $this->lastBasketCriteria = $criteria; return $this->collBaskets; } /** * Returns the number of related Baskets. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countBaskets($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(BasketPeer::SF_GUARD_USER_ID, $this->getId()); return BasketPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Basket object to this object * through the Basket foreign key attribute * * @param Basket $l Basket * @return void * @throws PropelException */ public function addBasket(Basket $l) { $this->collBaskets[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Baskets from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Basket[] */ public function getBasketsJoinDiscountCouponCode($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collBaskets === null) { if ($this->isNew()) { $this->collBaskets = array(); } else { $criteria->add(BasketPeer::SF_GUARD_USER_ID, $this->getId()); $this->collBaskets = BasketPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(BasketPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastBasketCriteria) || !$this->lastBasketCriteria->equals($criteria)) { $this->collBaskets = BasketPeer::doSelectJoinDiscountCouponCode($criteria, $con); } } $this->lastBasketCriteria = $criteria; return $this->collBaskets; } /** * Temporary storage of collUserPointssRelatedBySfGuardUserId to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initUserPointssRelatedBySfGuardUserId() { if ($this->collUserPointssRelatedBySfGuardUserId === null) { $this->collUserPointssRelatedBySfGuardUserId = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related UserPointssRelatedBySfGuardUserId from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return UserPoints[] * @throws PropelException */ public function getUserPointssRelatedBySfGuardUserId($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserPointssRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collUserPointssRelatedBySfGuardUserId = array(); } else { $criteria->add(UserPointsPeer::SF_GUARD_USER_ID, $this->getId()); UserPointsPeer::addSelectColumns($criteria); $this->collUserPointssRelatedBySfGuardUserId = UserPointsPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserPointsPeer::SF_GUARD_USER_ID, $this->getId()); UserPointsPeer::addSelectColumns($criteria); if (!isset($this->lastUserPointsRelatedBySfGuardUserIdCriteria) || !$this->lastUserPointsRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collUserPointssRelatedBySfGuardUserId = UserPointsPeer::doSelect($criteria, $con); } } } $this->lastUserPointsRelatedBySfGuardUserIdCriteria = $criteria; return $this->collUserPointssRelatedBySfGuardUserId; } /** * Returns the number of related UserPointssRelatedBySfGuardUserId. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countUserPointssRelatedBySfGuardUserId($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(UserPointsPeer::SF_GUARD_USER_ID, $this->getId()); return UserPointsPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a UserPoints object to this object * through the UserPoints foreign key attribute * * @param UserPoints $l UserPoints * @return void * @throws PropelException */ public function addUserPointsRelatedBySfGuardUserId(UserPoints $l) { $this->collUserPointssRelatedBySfGuardUserId[] = $l; $l->setsfGuardUserRelatedBySfGuardUserId($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related UserPointssRelatedBySfGuardUserId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return UserPoints[] */ public function getUserPointssRelatedBySfGuardUserIdJoinOrder($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserPointssRelatedBySfGuardUserId === null) { if ($this->isNew()) { $this->collUserPointssRelatedBySfGuardUserId = array(); } else { $criteria->add(UserPointsPeer::SF_GUARD_USER_ID, $this->getId()); $this->collUserPointssRelatedBySfGuardUserId = UserPointsPeer::doSelectJoinOrder($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserPointsPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastUserPointsRelatedBySfGuardUserIdCriteria) || !$this->lastUserPointsRelatedBySfGuardUserIdCriteria->equals($criteria)) { $this->collUserPointssRelatedBySfGuardUserId = UserPointsPeer::doSelectJoinOrder($criteria, $con); } } $this->lastUserPointsRelatedBySfGuardUserIdCriteria = $criteria; return $this->collUserPointssRelatedBySfGuardUserId; } /** * Temporary storage of collUserPointssRelatedByAdminId to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initUserPointssRelatedByAdminId() { if ($this->collUserPointssRelatedByAdminId === null) { $this->collUserPointssRelatedByAdminId = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related UserPointssRelatedByAdminId from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return UserPoints[] * @throws PropelException */ public function getUserPointssRelatedByAdminId($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserPointssRelatedByAdminId === null) { if ($this->isNew()) { $this->collUserPointssRelatedByAdminId = array(); } else { $criteria->add(UserPointsPeer::ADMIN_ID, $this->getId()); UserPointsPeer::addSelectColumns($criteria); $this->collUserPointssRelatedByAdminId = UserPointsPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserPointsPeer::ADMIN_ID, $this->getId()); UserPointsPeer::addSelectColumns($criteria); if (!isset($this->lastUserPointsRelatedByAdminIdCriteria) || !$this->lastUserPointsRelatedByAdminIdCriteria->equals($criteria)) { $this->collUserPointssRelatedByAdminId = UserPointsPeer::doSelect($criteria, $con); } } } $this->lastUserPointsRelatedByAdminIdCriteria = $criteria; return $this->collUserPointssRelatedByAdminId; } /** * Returns the number of related UserPointssRelatedByAdminId. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countUserPointssRelatedByAdminId($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(UserPointsPeer::ADMIN_ID, $this->getId()); return UserPointsPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a UserPoints object to this object * through the UserPoints foreign key attribute * * @param UserPoints $l UserPoints * @return void * @throws PropelException */ public function addUserPointsRelatedByAdminId(UserPoints $l) { $this->collUserPointssRelatedByAdminId[] = $l; $l->setsfGuardUserRelatedByAdminId($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related UserPointssRelatedByAdminId from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return UserPoints[] */ public function getUserPointssRelatedByAdminIdJoinOrder($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserPointssRelatedByAdminId === null) { if ($this->isNew()) { $this->collUserPointssRelatedByAdminId = array(); } else { $criteria->add(UserPointsPeer::ADMIN_ID, $this->getId()); $this->collUserPointssRelatedByAdminId = UserPointsPeer::doSelectJoinOrder($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserPointsPeer::ADMIN_ID, $this->getId()); if (!isset($this->lastUserPointsRelatedByAdminIdCriteria) || !$this->lastUserPointsRelatedByAdminIdCriteria->equals($criteria)) { $this->collUserPointssRelatedByAdminId = UserPointsPeer::doSelectJoinOrder($criteria, $con); } } $this->lastUserPointsRelatedByAdminIdCriteria = $criteria; return $this->collUserPointssRelatedByAdminId; } /** * Temporary storage of collDashboards to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initDashboards() { if ($this->collDashboards === null) { $this->collDashboards = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related Dashboards from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Dashboard[] * @throws PropelException */ public function getDashboards($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collDashboards === null) { if ($this->isNew()) { $this->collDashboards = array(); } else { $criteria->add(DashboardPeer::SF_GUARD_USER_ID, $this->getId()); DashboardPeer::addSelectColumns($criteria); $this->collDashboards = DashboardPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(DashboardPeer::SF_GUARD_USER_ID, $this->getId()); DashboardPeer::addSelectColumns($criteria); if (!isset($this->lastDashboardCriteria) || !$this->lastDashboardCriteria->equals($criteria)) { $this->collDashboards = DashboardPeer::doSelect($criteria, $con); } } } $this->lastDashboardCriteria = $criteria; return $this->collDashboards; } /** * Returns the number of related Dashboards. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countDashboards($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(DashboardPeer::SF_GUARD_USER_ID, $this->getId()); return DashboardPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Dashboard object to this object * through the Dashboard foreign key attribute * * @param Dashboard $l Dashboard * @return void * @throws PropelException */ public function addDashboard(Dashboard $l) { $this->collDashboards[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collNewsletterUsers to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initNewsletterUsers() { if ($this->collNewsletterUsers === null) { $this->collNewsletterUsers = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related NewsletterUsers from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return NewsletterUser[] * @throws PropelException */ public function getNewsletterUsers($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collNewsletterUsers === null) { if ($this->isNew()) { $this->collNewsletterUsers = array(); } else { $criteria->add(NewsletterUserPeer::SF_GUARD_USER_ID, $this->getId()); NewsletterUserPeer::addSelectColumns($criteria); $this->collNewsletterUsers = NewsletterUserPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(NewsletterUserPeer::SF_GUARD_USER_ID, $this->getId()); NewsletterUserPeer::addSelectColumns($criteria); if (!isset($this->lastNewsletterUserCriteria) || !$this->lastNewsletterUserCriteria->equals($criteria)) { $this->collNewsletterUsers = NewsletterUserPeer::doSelect($criteria, $con); } } } $this->lastNewsletterUserCriteria = $criteria; return $this->collNewsletterUsers; } /** * Returns the number of related NewsletterUsers. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countNewsletterUsers($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(NewsletterUserPeer::SF_GUARD_USER_ID, $this->getId()); return NewsletterUserPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a NewsletterUser object to this object * through the NewsletterUser foreign key attribute * * @param NewsletterUser $l NewsletterUser * @return void * @throws PropelException */ public function addNewsletterUser(NewsletterUser $l) { $this->collNewsletterUsers[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collThemeLayouts to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initThemeLayouts() { if ($this->collThemeLayouts === null) { $this->collThemeLayouts = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related ThemeLayouts from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return ThemeLayout[] * @throws PropelException */ public function getThemeLayouts($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collThemeLayouts === null) { if ($this->isNew()) { $this->collThemeLayouts = array(); } else { $criteria->add(ThemeLayoutPeer::SF_GUARD_USER_ID, $this->getId()); ThemeLayoutPeer::addSelectColumns($criteria); $this->collThemeLayouts = ThemeLayoutPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ThemeLayoutPeer::SF_GUARD_USER_ID, $this->getId()); ThemeLayoutPeer::addSelectColumns($criteria); if (!isset($this->lastThemeLayoutCriteria) || !$this->lastThemeLayoutCriteria->equals($criteria)) { $this->collThemeLayouts = ThemeLayoutPeer::doSelect($criteria, $con); } } } $this->lastThemeLayoutCriteria = $criteria; return $this->collThemeLayouts; } /** * Returns the number of related ThemeLayouts. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countThemeLayouts($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(ThemeLayoutPeer::SF_GUARD_USER_ID, $this->getId()); return ThemeLayoutPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a ThemeLayout object to this object * through the ThemeLayout foreign key attribute * * @param ThemeLayout $l ThemeLayout * @return void * @throws PropelException */ public function addThemeLayout(ThemeLayout $l) { $this->collThemeLayouts[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related ThemeLayouts from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return ThemeLayout[] */ public function getThemeLayoutsJoinTheme($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collThemeLayouts === null) { if ($this->isNew()) { $this->collThemeLayouts = array(); } else { $criteria->add(ThemeLayoutPeer::SF_GUARD_USER_ID, $this->getId()); $this->collThemeLayouts = ThemeLayoutPeer::doSelectJoinTheme($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ThemeLayoutPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastThemeLayoutCriteria) || !$this->lastThemeLayoutCriteria->equals($criteria)) { $this->collThemeLayouts = ThemeLayoutPeer::doSelectJoinTheme($criteria, $con); } } $this->lastThemeLayoutCriteria = $criteria; return $this->collThemeLayouts; } /** * Temporary storage of collUserHasDiscounts to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initUserHasDiscounts() { if ($this->collUserHasDiscounts === null) { $this->collUserHasDiscounts = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related UserHasDiscounts from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return UserHasDiscount[] * @throws PropelException */ public function getUserHasDiscounts($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserHasDiscounts === null) { if ($this->isNew()) { $this->collUserHasDiscounts = array(); } else { $criteria->add(UserHasDiscountPeer::SF_GUARD_USER_ID, $this->getId()); UserHasDiscountPeer::addSelectColumns($criteria); $this->collUserHasDiscounts = UserHasDiscountPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserHasDiscountPeer::SF_GUARD_USER_ID, $this->getId()); UserHasDiscountPeer::addSelectColumns($criteria); if (!isset($this->lastUserHasDiscountCriteria) || !$this->lastUserHasDiscountCriteria->equals($criteria)) { $this->collUserHasDiscounts = UserHasDiscountPeer::doSelect($criteria, $con); } } } $this->lastUserHasDiscountCriteria = $criteria; return $this->collUserHasDiscounts; } /** * Returns the number of related UserHasDiscounts. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countUserHasDiscounts($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(UserHasDiscountPeer::SF_GUARD_USER_ID, $this->getId()); return UserHasDiscountPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a UserHasDiscount object to this object * through the UserHasDiscount foreign key attribute * * @param UserHasDiscount $l UserHasDiscount * @return void * @throws PropelException */ public function addUserHasDiscount(UserHasDiscount $l) { $this->collUserHasDiscounts[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related UserHasDiscounts from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return UserHasDiscount[] */ public function getUserHasDiscountsJoinDiscount($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserHasDiscounts === null) { if ($this->isNew()) { $this->collUserHasDiscounts = array(); } else { $criteria->add(UserHasDiscountPeer::SF_GUARD_USER_ID, $this->getId()); $this->collUserHasDiscounts = UserHasDiscountPeer::doSelectJoinDiscount($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserHasDiscountPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastUserHasDiscountCriteria) || !$this->lastUserHasDiscountCriteria->equals($criteria)) { $this->collUserHasDiscounts = UserHasDiscountPeer::doSelectJoinDiscount($criteria, $con); } } $this->lastUserHasDiscountCriteria = $criteria; return $this->collUserHasDiscounts; } /** * Temporary storage of collDiscountUsers to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initDiscountUsers() { if ($this->collDiscountUsers === null) { $this->collDiscountUsers = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related DiscountUsers from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return DiscountUser[] * @throws PropelException */ public function getDiscountUsers($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collDiscountUsers === null) { if ($this->isNew()) { $this->collDiscountUsers = array(); } else { $criteria->add(DiscountUserPeer::SF_GUARD_USER_ID, $this->getId()); DiscountUserPeer::addSelectColumns($criteria); $this->collDiscountUsers = DiscountUserPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(DiscountUserPeer::SF_GUARD_USER_ID, $this->getId()); DiscountUserPeer::addSelectColumns($criteria); if (!isset($this->lastDiscountUserCriteria) || !$this->lastDiscountUserCriteria->equals($criteria)) { $this->collDiscountUsers = DiscountUserPeer::doSelect($criteria, $con); } } } $this->lastDiscountUserCriteria = $criteria; return $this->collDiscountUsers; } /** * Returns the number of related DiscountUsers. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countDiscountUsers($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(DiscountUserPeer::SF_GUARD_USER_ID, $this->getId()); return DiscountUserPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a DiscountUser object to this object * through the DiscountUser foreign key attribute * * @param DiscountUser $l DiscountUser * @return void * @throws PropelException */ public function addDiscountUser(DiscountUser $l) { $this->collDiscountUsers[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collDiscountCouponCodes to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initDiscountCouponCodes() { if ($this->collDiscountCouponCodes === null) { $this->collDiscountCouponCodes = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related DiscountCouponCodes from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return DiscountCouponCode[] * @throws PropelException */ public function getDiscountCouponCodes($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collDiscountCouponCodes === null) { if ($this->isNew()) { $this->collDiscountCouponCodes = array(); } else { $criteria->add(DiscountCouponCodePeer::SF_GUARD_USER_ID, $this->getId()); DiscountCouponCodePeer::addSelectColumns($criteria); $this->collDiscountCouponCodes = DiscountCouponCodePeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(DiscountCouponCodePeer::SF_GUARD_USER_ID, $this->getId()); DiscountCouponCodePeer::addSelectColumns($criteria); if (!isset($this->lastDiscountCouponCodeCriteria) || !$this->lastDiscountCouponCodeCriteria->equals($criteria)) { $this->collDiscountCouponCodes = DiscountCouponCodePeer::doSelect($criteria, $con); } } } $this->lastDiscountCouponCodeCriteria = $criteria; return $this->collDiscountCouponCodes; } /** * Returns the number of related DiscountCouponCodes. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countDiscountCouponCodes($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(DiscountCouponCodePeer::SF_GUARD_USER_ID, $this->getId()); return DiscountCouponCodePeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a DiscountCouponCode object to this object * through the DiscountCouponCode foreign key attribute * * @param DiscountCouponCode $l DiscountCouponCode * @return void * @throws PropelException */ public function addDiscountCouponCode(DiscountCouponCode $l) { $this->collDiscountCouponCodes[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related DiscountCouponCodes from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return DiscountCouponCode[] */ public function getDiscountCouponCodesJoinOrder($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collDiscountCouponCodes === null) { if ($this->isNew()) { $this->collDiscountCouponCodes = array(); } else { $criteria->add(DiscountCouponCodePeer::SF_GUARD_USER_ID, $this->getId()); $this->collDiscountCouponCodes = DiscountCouponCodePeer::doSelectJoinOrder($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(DiscountCouponCodePeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastDiscountCouponCodeCriteria) || !$this->lastDiscountCouponCodeCriteria->equals($criteria)) { $this->collDiscountCouponCodes = DiscountCouponCodePeer::doSelectJoinOrder($criteria, $con); } } $this->lastDiscountCouponCodeCriteria = $criteria; return $this->collDiscountCouponCodes; } /** * Temporary storage of collAdminGeneratorFilters to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initAdminGeneratorFilters() { if ($this->collAdminGeneratorFilters === null) { $this->collAdminGeneratorFilters = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related AdminGeneratorFilters from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return AdminGeneratorFilter[] * @throws PropelException */ public function getAdminGeneratorFilters($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collAdminGeneratorFilters === null) { if ($this->isNew()) { $this->collAdminGeneratorFilters = array(); } else { $criteria->add(AdminGeneratorFilterPeer::GUARD_USER_ID, $this->getId()); AdminGeneratorFilterPeer::addSelectColumns($criteria); $this->collAdminGeneratorFilters = AdminGeneratorFilterPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(AdminGeneratorFilterPeer::GUARD_USER_ID, $this->getId()); AdminGeneratorFilterPeer::addSelectColumns($criteria); if (!isset($this->lastAdminGeneratorFilterCriteria) || !$this->lastAdminGeneratorFilterCriteria->equals($criteria)) { $this->collAdminGeneratorFilters = AdminGeneratorFilterPeer::doSelect($criteria, $con); } } } $this->lastAdminGeneratorFilterCriteria = $criteria; return $this->collAdminGeneratorFilters; } /** * Returns the number of related AdminGeneratorFilters. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countAdminGeneratorFilters($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(AdminGeneratorFilterPeer::GUARD_USER_ID, $this->getId()); return AdminGeneratorFilterPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a AdminGeneratorFilter object to this object * through the AdminGeneratorFilter foreign key attribute * * @param AdminGeneratorFilter $l AdminGeneratorFilter * @return void * @throws PropelException */ public function addAdminGeneratorFilter(AdminGeneratorFilter $l) { $this->collAdminGeneratorFilters[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related AdminGeneratorFilters from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return AdminGeneratorFilter[] */ public function getAdminGeneratorFiltersJoinAdminGeneratorFilterData($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collAdminGeneratorFilters === null) { if ($this->isNew()) { $this->collAdminGeneratorFilters = array(); } else { $criteria->add(AdminGeneratorFilterPeer::GUARD_USER_ID, $this->getId()); $this->collAdminGeneratorFilters = AdminGeneratorFilterPeer::doSelectJoinAdminGeneratorFilterData($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(AdminGeneratorFilterPeer::GUARD_USER_ID, $this->getId()); if (!isset($this->lastAdminGeneratorFilterCriteria) || !$this->lastAdminGeneratorFilterCriteria->equals($criteria)) { $this->collAdminGeneratorFilters = AdminGeneratorFilterPeer::doSelectJoinAdminGeneratorFilterData($criteria, $con); } } $this->lastAdminGeneratorFilterCriteria = $criteria; return $this->collAdminGeneratorFilters; } /** * Temporary storage of collAdminGeneratorUserConfigurations to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initAdminGeneratorUserConfigurations() { if ($this->collAdminGeneratorUserConfigurations === null) { $this->collAdminGeneratorUserConfigurations = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related AdminGeneratorUserConfigurations from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return AdminGeneratorUserConfiguration[] * @throws PropelException */ public function getAdminGeneratorUserConfigurations($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collAdminGeneratorUserConfigurations === null) { if ($this->isNew()) { $this->collAdminGeneratorUserConfigurations = array(); } else { $criteria->add(AdminGeneratorUserConfigurationPeer::GUARD_USER_ID, $this->getId()); AdminGeneratorUserConfigurationPeer::addSelectColumns($criteria); $this->collAdminGeneratorUserConfigurations = AdminGeneratorUserConfigurationPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(AdminGeneratorUserConfigurationPeer::GUARD_USER_ID, $this->getId()); AdminGeneratorUserConfigurationPeer::addSelectColumns($criteria); if (!isset($this->lastAdminGeneratorUserConfigurationCriteria) || !$this->lastAdminGeneratorUserConfigurationCriteria->equals($criteria)) { $this->collAdminGeneratorUserConfigurations = AdminGeneratorUserConfigurationPeer::doSelect($criteria, $con); } } } $this->lastAdminGeneratorUserConfigurationCriteria = $criteria; return $this->collAdminGeneratorUserConfigurations; } /** * Returns the number of related AdminGeneratorUserConfigurations. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countAdminGeneratorUserConfigurations($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(AdminGeneratorUserConfigurationPeer::GUARD_USER_ID, $this->getId()); return AdminGeneratorUserConfigurationPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a AdminGeneratorUserConfiguration object to this object * through the AdminGeneratorUserConfiguration foreign key attribute * * @param AdminGeneratorUserConfiguration $l AdminGeneratorUserConfiguration * @return void * @throws PropelException */ public function addAdminGeneratorUserConfiguration(AdminGeneratorUserConfiguration $l) { $this->collAdminGeneratorUserConfigurations[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collGuardUserHasNavigations to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initGuardUserHasNavigations() { if ($this->collGuardUserHasNavigations === null) { $this->collGuardUserHasNavigations = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related GuardUserHasNavigations from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return GuardUserHasNavigation[] * @throws PropelException */ public function getGuardUserHasNavigations($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collGuardUserHasNavigations === null) { if ($this->isNew()) { $this->collGuardUserHasNavigations = array(); } else { $criteria->add(GuardUserHasNavigationPeer::SF_GUARD_USER_ID, $this->getId()); GuardUserHasNavigationPeer::addSelectColumns($criteria); $this->collGuardUserHasNavigations = GuardUserHasNavigationPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(GuardUserHasNavigationPeer::SF_GUARD_USER_ID, $this->getId()); GuardUserHasNavigationPeer::addSelectColumns($criteria); if (!isset($this->lastGuardUserHasNavigationCriteria) || !$this->lastGuardUserHasNavigationCriteria->equals($criteria)) { $this->collGuardUserHasNavigations = GuardUserHasNavigationPeer::doSelect($criteria, $con); } } } $this->lastGuardUserHasNavigationCriteria = $criteria; return $this->collGuardUserHasNavigations; } /** * Returns the number of related GuardUserHasNavigations. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countGuardUserHasNavigations($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(GuardUserHasNavigationPeer::SF_GUARD_USER_ID, $this->getId()); return GuardUserHasNavigationPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a GuardUserHasNavigation object to this object * through the GuardUserHasNavigation foreign key attribute * * @param GuardUserHasNavigation $l GuardUserHasNavigation * @return void * @throws PropelException */ public function addGuardUserHasNavigation(GuardUserHasNavigation $l) { $this->collGuardUserHasNavigations[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collPayments to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initPayments() { if ($this->collPayments === null) { $this->collPayments = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related Payments from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return Payment[] * @throws PropelException */ public function getPayments($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPayments === null) { if ($this->isNew()) { $this->collPayments = array(); } else { $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); PaymentPeer::addSelectColumns($criteria); $this->collPayments = PaymentPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); PaymentPeer::addSelectColumns($criteria); if (!isset($this->lastPaymentCriteria) || !$this->lastPaymentCriteria->equals($criteria)) { $this->collPayments = PaymentPeer::doSelect($criteria, $con); } } } $this->lastPaymentCriteria = $criteria; return $this->collPayments; } /** * Returns the number of related Payments. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countPayments($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); return PaymentPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a Payment object to this object * through the Payment foreign key attribute * * @param Payment $l Payment * @return void * @throws PropelException */ public function addPayment(Payment $l) { $this->collPayments[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Payments from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Payment[] */ public function getPaymentsJoinPaymentType($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPayments === null) { if ($this->isNew()) { $this->collPayments = array(); } else { $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); $this->collPayments = PaymentPeer::doSelectJoinPaymentType($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastPaymentCriteria) || !$this->lastPaymentCriteria->equals($criteria)) { $this->collPayments = PaymentPeer::doSelectJoinPaymentType($criteria, $con); } } $this->lastPaymentCriteria = $criteria; return $this->collPayments; } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related Payments from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return Payment[] */ public function getPaymentsJoinGiftCard($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPayments === null) { if ($this->isNew()) { $this->collPayments = array(); } else { $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); $this->collPayments = PaymentPeer::doSelectJoinGiftCard($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PaymentPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastPaymentCriteria) || !$this->lastPaymentCriteria->equals($criteria)) { $this->collPayments = PaymentPeer::doSelectJoinGiftCard($criteria, $con); } } $this->lastPaymentCriteria = $criteria; return $this->collPayments; } /** * Temporary storage of collUserDatas to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initUserDatas() { if ($this->collUserDatas === null) { $this->collUserDatas = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related UserDatas from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return UserData[] * @throws PropelException */ public function getUserDatas($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserDatas === null) { if ($this->isNew()) { $this->collUserDatas = array(); } else { $criteria->add(UserDataPeer::SF_GUARD_USER_ID, $this->getId()); UserDataPeer::addSelectColumns($criteria); $this->collUserDatas = UserDataPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserDataPeer::SF_GUARD_USER_ID, $this->getId()); UserDataPeer::addSelectColumns($criteria); if (!isset($this->lastUserDataCriteria) || !$this->lastUserDataCriteria->equals($criteria)) { $this->collUserDatas = UserDataPeer::doSelect($criteria, $con); } } } $this->lastUserDataCriteria = $criteria; return $this->collUserDatas; } /** * Returns the number of related UserDatas. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countUserDatas($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(UserDataPeer::SF_GUARD_USER_ID, $this->getId()); return UserDataPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a UserData object to this object * through the UserData foreign key attribute * * @param UserData $l UserData * @return void * @throws PropelException */ public function addUserData(UserData $l) { $this->collUserDatas[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related UserDatas from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return UserData[] */ public function getUserDatasJoinCountries($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collUserDatas === null) { if ($this->isNew()) { $this->collUserDatas = array(); } else { $criteria->add(UserDataPeer::SF_GUARD_USER_ID, $this->getId()); $this->collUserDatas = UserDataPeer::doSelectJoinCountries($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(UserDataPeer::SF_GUARD_USER_ID, $this->getId()); if (!isset($this->lastUserDataCriteria) || !$this->lastUserDataCriteria->equals($criteria)) { $this->collUserDatas = UserDataPeer::doSelectJoinCountries($criteria, $con); } } $this->lastUserDataCriteria = $criteria; return $this->collUserDatas; } /** * Temporary storage of collsfGuardUserPermissions to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initsfGuardUserPermissions() { if ($this->collsfGuardUserPermissions === null) { $this->collsfGuardUserPermissions = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related sfGuardUserPermissions from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return sfGuardUserPermission[] * @throws PropelException */ public function getsfGuardUserPermissions($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserPermissions === null) { if ($this->isNew()) { $this->collsfGuardUserPermissions = array(); } else { $criteria->add(sfGuardUserPermissionPeer::USER_ID, $this->getId()); sfGuardUserPermissionPeer::addSelectColumns($criteria); $this->collsfGuardUserPermissions = sfGuardUserPermissionPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserPermissionPeer::USER_ID, $this->getId()); sfGuardUserPermissionPeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardUserPermissionCriteria) || !$this->lastsfGuardUserPermissionCriteria->equals($criteria)) { $this->collsfGuardUserPermissions = sfGuardUserPermissionPeer::doSelect($criteria, $con); } } } $this->lastsfGuardUserPermissionCriteria = $criteria; return $this->collsfGuardUserPermissions; } /** * Returns the number of related sfGuardUserPermissions. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countsfGuardUserPermissions($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(sfGuardUserPermissionPeer::USER_ID, $this->getId()); return sfGuardUserPermissionPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a sfGuardUserPermission object to this object * through the sfGuardUserPermission foreign key attribute * * @param sfGuardUserPermission $l sfGuardUserPermission * @return void * @throws PropelException */ public function addsfGuardUserPermission(sfGuardUserPermission $l) { $this->collsfGuardUserPermissions[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related sfGuardUserPermissions from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return sfGuardUserPermission[] */ public function getsfGuardUserPermissionsJoinsfGuardPermission($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserPermissions === null) { if ($this->isNew()) { $this->collsfGuardUserPermissions = array(); } else { $criteria->add(sfGuardUserPermissionPeer::USER_ID, $this->getId()); $this->collsfGuardUserPermissions = sfGuardUserPermissionPeer::doSelectJoinsfGuardPermission($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserPermissionPeer::USER_ID, $this->getId()); if (!isset($this->lastsfGuardUserPermissionCriteria) || !$this->lastsfGuardUserPermissionCriteria->equals($criteria)) { $this->collsfGuardUserPermissions = sfGuardUserPermissionPeer::doSelectJoinsfGuardPermission($criteria, $con); } } $this->lastsfGuardUserPermissionCriteria = $criteria; return $this->collsfGuardUserPermissions; } /** * Temporary storage of collsfGuardUserGroups to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initsfGuardUserGroups() { if ($this->collsfGuardUserGroups === null) { $this->collsfGuardUserGroups = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related sfGuardUserGroups from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return sfGuardUserGroup[] * @throws PropelException */ public function getsfGuardUserGroups($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserGroups === null) { if ($this->isNew()) { $this->collsfGuardUserGroups = array(); } else { $criteria->add(sfGuardUserGroupPeer::USER_ID, $this->getId()); sfGuardUserGroupPeer::addSelectColumns($criteria); $this->collsfGuardUserGroups = sfGuardUserGroupPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserGroupPeer::USER_ID, $this->getId()); sfGuardUserGroupPeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardUserGroupCriteria) || !$this->lastsfGuardUserGroupCriteria->equals($criteria)) { $this->collsfGuardUserGroups = sfGuardUserGroupPeer::doSelect($criteria, $con); } } } $this->lastsfGuardUserGroupCriteria = $criteria; return $this->collsfGuardUserGroups; } /** * Returns the number of related sfGuardUserGroups. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countsfGuardUserGroups($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(sfGuardUserGroupPeer::USER_ID, $this->getId()); return sfGuardUserGroupPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a sfGuardUserGroup object to this object * through the sfGuardUserGroup foreign key attribute * * @param sfGuardUserGroup $l sfGuardUserGroup * @return void * @throws PropelException */ public function addsfGuardUserGroup(sfGuardUserGroup $l) { $this->collsfGuardUserGroups[] = $l; $l->setsfGuardUser($this); } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser is new, it will return * an empty collection; or if this sfGuardUser has previously * been saved, it will retrieve related sfGuardUserGroups from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in sfGuardUser. * * @return sfGuardUserGroup[] */ public function getsfGuardUserGroupsJoinsfGuardGroup($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserGroups === null) { if ($this->isNew()) { $this->collsfGuardUserGroups = array(); } else { $criteria->add(sfGuardUserGroupPeer::USER_ID, $this->getId()); $this->collsfGuardUserGroups = sfGuardUserGroupPeer::doSelectJoinsfGuardGroup($criteria, $con); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserGroupPeer::USER_ID, $this->getId()); if (!isset($this->lastsfGuardUserGroupCriteria) || !$this->lastsfGuardUserGroupCriteria->equals($criteria)) { $this->collsfGuardUserGroups = sfGuardUserGroupPeer::doSelectJoinsfGuardGroup($criteria, $con); } } $this->lastsfGuardUserGroupCriteria = $criteria; return $this->collsfGuardUserGroups; } /** * Temporary storage of collsfGuardRememberKeys to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initsfGuardRememberKeys() { if ($this->collsfGuardRememberKeys === null) { $this->collsfGuardRememberKeys = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related sfGuardRememberKeys from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return sfGuardRememberKey[] * @throws PropelException */ public function getsfGuardRememberKeys($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardRememberKeys === null) { if ($this->isNew()) { $this->collsfGuardRememberKeys = array(); } else { $criteria->add(sfGuardRememberKeyPeer::USER_ID, $this->getId()); sfGuardRememberKeyPeer::addSelectColumns($criteria); $this->collsfGuardRememberKeys = sfGuardRememberKeyPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardRememberKeyPeer::USER_ID, $this->getId()); sfGuardRememberKeyPeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardRememberKeyCriteria) || !$this->lastsfGuardRememberKeyCriteria->equals($criteria)) { $this->collsfGuardRememberKeys = sfGuardRememberKeyPeer::doSelect($criteria, $con); } } } $this->lastsfGuardRememberKeyCriteria = $criteria; return $this->collsfGuardRememberKeys; } /** * Returns the number of related sfGuardRememberKeys. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countsfGuardRememberKeys($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(sfGuardRememberKeyPeer::USER_ID, $this->getId()); return sfGuardRememberKeyPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a sfGuardRememberKey object to this object * through the sfGuardRememberKey foreign key attribute * * @param sfGuardRememberKey $l sfGuardRememberKey * @return void * @throws PropelException */ public function addsfGuardRememberKey(sfGuardRememberKey $l) { $this->collsfGuardRememberKeys[] = $l; $l->setsfGuardUser($this); } /** * Temporary storage of collsfGuardUserModulePermissions to save a possible db hit in * the event objects are add to the collection, but the * complete collection is never requested. * @return void */ public function initsfGuardUserModulePermissions() { if ($this->collsfGuardUserModulePermissions === null) { $this->collsfGuardUserModulePermissions = array(); } } /** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this sfGuardUser has previously * been saved, it will retrieve related sfGuardUserModulePermissions from storage. * If this sfGuardUser is new, it will return * an empty collection or the current collection, the criteria * is ignored on a new object. * * @param Connection $con * @param Criteria $criteria * @return sfGuardUserModulePermission[] * @throws PropelException */ public function getsfGuardUserModulePermissions($criteria = null, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserModulePermissions === null) { if ($this->isNew()) { $this->collsfGuardUserModulePermissions = array(); } else { $criteria->add(sfGuardUserModulePermissionPeer::ID, $this->getId()); sfGuardUserModulePermissionPeer::addSelectColumns($criteria); $this->collsfGuardUserModulePermissions = sfGuardUserModulePermissionPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserModulePermissionPeer::ID, $this->getId()); sfGuardUserModulePermissionPeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardUserModulePermissionCriteria) || !$this->lastsfGuardUserModulePermissionCriteria->equals($criteria)) { $this->collsfGuardUserModulePermissions = sfGuardUserModulePermissionPeer::doSelect($criteria, $con); } } } $this->lastsfGuardUserModulePermissionCriteria = $criteria; return $this->collsfGuardUserModulePermissions; } /** * Returns the number of related sfGuardUserModulePermissions. * * @param Criteria $criteria * @param boolean $distinct * @param Connection $con * @throws PropelException */ public function countsfGuardUserModulePermissions($criteria = null, $distinct = false, $con = null) { // include the Peer class if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } $criteria->add(sfGuardUserModulePermissionPeer::ID, $this->getId()); return sfGuardUserModulePermissionPeer::doCount($criteria, $distinct, $con); } /** * Method called to associate a sfGuardUserModulePermission object to this object * through the sfGuardUserModulePermission foreign key attribute * * @param sfGuardUserModulePermission $l sfGuardUserModulePermission * @return void * @throws PropelException */ public function addsfGuardUserModulePermission(sfGuardUserModulePermission $l) { $this->collsfGuardUserModulePermissions[] = $l; $l->setsfGuardUser($this); } public function getDispatcher() { if (null === self::$dispatcher) { self::$dispatcher = stEventDispatcher::getInstance(); } return self::$dispatcher; } public function __call($method, $arguments) { $event = $this->getDispatcher()->notifyUntil(new sfEvent($this, 'sfGuardUser.' . $method, array('arguments' => $arguments, 'method' => $method))); if ($event->isProcessed()) { return $event->getReturnValue(); } if (!$callable = sfMixer::getCallable('BasesfGuardUser:'.$method)) { throw new sfException(sprintf('Call to undefined method BasesfGuardUser::%s', $method)); } array_unshift($arguments, $this); return call_user_func_array($callable, $arguments); } } // BasesfGuardUser