/** * @param $emailAddress * @return \DDD\Domain\Finance\Customer|null */ public function createCustomer($emailAddress) { /** * @var \DDD\Dao\Finance\Customer $customerDao */ $customerDao = $this->getServiceLocator()->get('dao_finance_customer'); // Set unknown email address if email address is empty or invalid if (is_null($emailAddress) || !ClassicValidator::validateEmailAddress($emailAddress)) { $emailAddress = self::UNKNOWN_EMAIL; } $affectedRows = $customerDao->save(['email' => $emailAddress]); if ($affectedRows) { $lastInsertedId = $customerDao->getLastInsertValue(); $customer = $customerDao->getCustomer($lastInsertedId); $this->createCustomerTransactionAccount($lastInsertedId); return $customer; } else { return null; } }
public function ajaxSaveEmailAction() { /** * @var Request $request * @var \DDD\Service\Frontier $frontierService */ $request = $this->getRequest(); $result = ['status' => 'error', 'msg' => TextConstants::ERROR]; try { if ($request->isXmlHttpRequest()) { $email = $request->getPost('email'); $reservationId = (int) $request->getPost('res_id'); if ($reservationId && ClassicValidator::validateEmailAddress($email)) { $bookingDao = $this->getServiceLocator()->get('dao_booking_booking'); $bookingDao->save(['guest_email' => $email], ['id' => $reservationId]); $result = ['status' => 'success', 'msg' => TextConstants::SUCCESS_ADD_EMAIL]; } } } catch (\Exception $e) { } return new JsonModel($result); }
public function ajaxcheckusernameAction() { /** * @var Response $response * @var Request $request */ $request = $this->getRequest(); $response = $this->getResponse(); $response->setStatusCode(200); try { if ($request->isXmlHttpRequest()) { $email = $request->getPost('email'); $userId = (int) $request->getPost('id'); $authUserEditorLevel = $this->getUserEditorLevel($userId); if ($authUserEditorLevel != 2) { $response->setContent("no_permissions"); } /** * @var \DDD\Service\User $userService */ $userService = $this->getServiceLocator()->get('service_user'); if (ClassicValidator::validateEmailAddress($email) && !$userService->checkEmail($email, $userId)) { $response->setContent("true"); } else { $response->setContent("false"); } } } catch (\Exception $e) { $response->setContent("false"); } return $response; }