예제 #1
0
 /**
  * Authentification WP_User in booking form
  */
 public function executeWpUserLogin()
 {
     /** @var WP_User $user */
     $user = wp_signon();
     if (is_wp_error($user)) {
         wp_send_json_error(array('message' => __('Incorrect username or password.')));
     } else {
         $customer = new AB_Customer();
         if ($customer->loadBy(array('wp_user_id' => $user->ID))) {
             $user_info = array('name' => $customer->get('name'), 'email' => $customer->get('email'), 'phone' => $customer->get('phone'));
         } else {
             $user_info = array('name' => $user->display_name, 'email' => $user->user_email);
         }
         $userData = new AB_UserBookingData($this->getParameter('form_id'));
         $userData->load();
         $userData->saveData($user_info);
         wp_send_json_success($user_info);
     }
 }