setCustomerTitleId($titleId) ->setFirstname($firstname) ->setLastname($lastname) ->setAddress1($address1) ->setAddress2($address2) ->setAddress3($address3) ->setPhone($phone) ->setCellphone($cellphone) ->setZipcode($zipcode) ->setCountryId($countryId) ->setEmail($email) ->setPassword($plainPassword) ->setReseller($reseller) ->setSponsor($sponsor) ->setDiscount($discount) ->save() ; } public function preInsert(\PropelPDO $con = null) { $customeRef = new CustomRefEvent($this); if (!is_null($this->dispatcher)) { $customeRef = new CustomRefEvent($this); $this->dispatcher->dispatch("customer.creation.customref", $customeRef); } $this->setRef($customeRef->hasRef()? $customeRef->getRef() : $this->generateRef()); return false; } protected function generateRef() { return date("YmdHI"); } public function setPassword($password) { $this->setAlgo("PASSWORD_BCRYPT"); return parent::setPassword(password_hash($password, PASSWORD_BCRYPT)); } public function setDispatcher(EventDispatcherInterface $dispatcher) { $this->dispatcher = $dispatcher; } }