/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $keys = UserTableMap::getFieldNames(TableMap::TYPE_FIELDNAME); $register_data = array(); foreach ($data as $key => $value) { if (in_array($key, $keys)) { $register_data[$key] = $value; } } $register_data["user_pass"] = bcrypt($data['password']); $register_data["role_id"] = RoleQuery::getClient(); $register_data["user_is_validated"] = ConfigQuery::getRegisterMustBeValidated(); $user = new User(); $user->fromArray($register_data, TableMap::TYPE_FIELDNAME); $user->save(); return $user; }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param ConnectionInterface $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(ConnectionInterface $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their corresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aUser !== null) { if ($this->aUser->isModified() || $this->aUser->isNew()) { $affectedRows += $this->aUser->save($con); } $this->setUser($this->aUser); } if ($this->aPeriodicPlan !== null) { if ($this->aPeriodicPlan->isModified() || $this->aPeriodicPlan->isNew()) { $affectedRows += $this->aPeriodicPlan->save($con); } $this->setPeriodicPlan($this->aPeriodicPlan); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); $affectedRows += 1; } else { $affectedRows += $this->doUpdate($con); } $this->resetModified(); } $this->alreadyInSave = false; } return $affectedRows; }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param ConnectionInterface $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(ConnectionInterface $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their corresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aUser !== null) { if ($this->aUser->isModified() || $this->aUser->isNew()) { $affectedRows += $this->aUser->save($con); } $this->setUser($this->aUser); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); $affectedRows += 1; } else { $affectedRows += $this->doUpdate($con); } $this->resetModified(); } if ($this->wishlistProductsScheduledForDeletion !== null) { if (!$this->wishlistProductsScheduledForDeletion->isEmpty()) { \App\Propel\WishlistProductQuery::create()->filterByPrimaryKeys($this->wishlistProductsScheduledForDeletion->getPrimaryKeys(false))->delete($con); $this->wishlistProductsScheduledForDeletion = null; } } if ($this->collWishlistProducts !== null) { foreach ($this->collWishlistProducts as $referrerFK) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; }