Ejemplo n.º 1
0
 /**
  * Создание счёта.
  *
  * @return array
  */
 public function postCreateOrder()
 {
     $data = Input::all();
     //Проверяем данные на валидность
     $validator = Validator::make($data, Validators::rulesForNewOrder(), Validators::messagesForErrors());
     $userMessages = $validator->messages();
     //Если есть ошибки, возвращаем
     if ($validator->fails()) {
         $result['errors'] = array('item' => $userMessages->first('item'), 'sum' => $userMessages->first('sum'), 'tel' => $userMessages->first('tel'), 'comment' => $userMessages->first('comment'));
         return $result;
     }
     //Предполагаем ошибку
     $result['errors'] = array('common' => 'Ошибка. Повторите ещё раз.');
     //Создаём заказ
     $data['user_id'] = Config::get('ff-qiwi-shop::user_id');
     $validity = Setting::find($data['user_id'])->lifetime;
     $data['lifetime'] = date('Y-m-d H:i:s', time() + 3600 * 24 * $validity);
     $order = new Order();
     $order->saveData($data);
     //Если заказ создан, то вместо ошибки отдаём ОК
     if ($order) {
         $result = array('result' => 'ok', 'order_id' => $order->id, 'message' => 'Заказ №' . $order->id . ' успешно создан.');
     }
     return $result;
 }