예제 #1
0
 public function onPost()
 {
     // Build the validator
     $validator = Validator::make(post(), $this->formValidationRules);
     // Validate
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     //Add to Database
     $entry = RequestModel::add(post());
     $sendSms = Settings::get('send_sms');
     if ($sendSms) {
         $client = new \GuzzleHttp\Client();
         $dest = substr_replace(preg_replace('/[^0-9]/', '', array_get(post(), 'phone')), 8, 0, 1);
         $message = Settings::get('subject') . ' ' . $dest;
         $phone = Settings::get('recipient_phone');
         $login = Settings::get('login');
         $pass = Settings::get('pwd');
         $url = 'http://smsc.ru/sys/send.php?login='******'&psw=' . $pass . '&phones=' . $phone . '&charset=utf-8&mes=' . urlencode($message);
         try {
             $res = $client->request('GET', $url);
         } catch (\Exception $e) {
         }
     }
     try {
         $phone = post('phone');
         Mail::send('kodermax.callback::emails.message', post(), function ($message) use($phone) {
             $message->from(Settings::get('from_email'))->to(Settings::get('recipient_email'), Settings::get('recipient_name'))->subject(Settings::get('subject') . ' ' . $phone);
         });
     } catch (Exception $ex) {
     }
     $this->page["confirmation_text"] = Settings::get('confirmation_text');
     return ['error' => false];
 }
예제 #2
0
 public function onPost()
 {
     // Build the validator
     $validator = Validator::make(post(), $this->formValidationRules);
     // Validate
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     //Add to Database
     $entry = RequestModel::add(post());
     try {
         Mail::send('kodermax.callback::emails.message', post(), function ($message) {
             $message->from(post('email'), post('phone'))->to(Settings::get('recipient_email'), Settings::get('recipient_name'))->subject(Settings::get('subject'));
         });
     } catch (Exception $ex) {
     }
     $this->page["confirmation_text"] = Settings::get('confirmation_text');
     return ['error' => false];
 }