/**
  * Создание счёта.
  *
  * @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;
 }
 public function postSettings()
 {
     $data = Input::only('name', 'gateId', 'password', 'key', 'lifetime', 'gateUrl', 'payUrl');
     $validate = Validator::make($data, Validators::rulesForSetting(), Validators::messagesForErrors());
     $userMessages = $validate->messages();
     if ($validate->fails()) {
         $result['errors'] = array('name' => $userMessages->first('name'), 'gateId' => $userMessages->first('gateId'), 'password' => $userMessages->first('password'), 'key' => $userMessages->first('key'), 'lifetime' => $userMessages->first('lifetime'), 'gateUrl' => $userMessages->first('gateUrl'), 'payUrl' => $userMessages->first('payUrl'));
         return $result;
     }
     $data['user_id'] = Config::get('ff-qiwi-shop::user_id');
     $setting = Setting::find($data['user_id']) != null ? Setting::find($data['user_id']) : new Setting();
     $setting->newSettings($data);
     return array('message' => 'Настройки сохранены');
 }