예제 #1
0
파일: Order.php 프로젝트: artemsk/veer-core
 protected function prepareData($fill)
 {
     if (empty($fill['sites_id'])) {
         $fill['sites_id'] = app('veer')->siteId;
     }
     if (empty($fill['users_id']) && $this->action != 'add') {
         $fill['users_id'] = \Auth::id();
     }
     foreach (['free', 'close', 'hidden', 'archive', 'delivery_free', 'delivery_hold', 'payment_hold', 'payment_done'] as $key) {
         $fill[$key] = isset($fill[$key]) ? 1 : 0;
     }
     if ($fill['close']) {
         $fill['close_time'] = now();
     }
     $fill['progress'] = isset($fill['progress']) ? strtr($fill['progress'], ["%" => ""]) : 5;
     $fill['delivery_plan'] = !empty($fill['delivery_plan']) ? parse_form_date($fill['delivery_plan']) : null;
     $fill['delivery_real'] = !empty($fill['delivery_real']) ? parse_form_date($fill['delivery_real']) : null;
     $fill += ['cluster_oid' => null, 'cluster' => null, 'delivery_method_id' => $this->order->delivery_method_id, 'payment_method_id' => $this->order->payment_method_id, 'status_id' => $this->order->status_id, 'userbook_id' => $this->order->userbook_id];
     if ($this->order->cluster_oid != $fill['cluster_oid'] || $this->order->cluster != $fill['cluster']) {
         $existingOrders = \Veer\Models\Order::where('sites_id', '=', $fill['sites_id'])->where('cluster', '=', $fill['cluster'])->where('cluster_oid', '=', $fill['cluster_oid'])->first();
         // we cannot update cluster ids if they already exist
         if (is_object($existingOrders) || empty($fill['cluster_oid'])) {
             array_forget($fill, ['cluster_oid', 'cluster']);
         }
     }
     if ($this->order->delivery_method_id != $fill['delivery_method_id'] && empty($fill['delivery_method'])) {
         $fill['delivery_method'] = \Veer\Models\OrderShipping::where('id', '=', $fill['delivery_method_id'])->pluck('name');
     }
     if ($this->order->payment_method_id != $fill['payment_method_id'] && empty($fill['payment_method'])) {
         $fill['payment_method'] = \Veer\Models\OrderPayment::where('id', '=', $fill['payment_method_id'])->pluck('name');
     }
     return $fill;
 }
예제 #2
0
파일: User.php 프로젝트: artemsk/veer-core
 /**
  * @param array $fill
  * @return array
  */
 protected function prepareData($fill)
 {
     if (empty($fill['sites_ids'])) {
         $fill['sites_id'] = app('veer')->siteId;
     }
     if (isset($fill['password']) && empty(trim($fill['password']))) {
         unset($fill['password']);
     }
     $fill['restrict_orders'] = isset($fill['restrict_orders']) ? true : false;
     $fill['newsletter'] = isset($fill['newsletter']) ? true : false;
     $fill['birth'] = parse_form_date(array_get($fill, 'birth', 0));
     return $fill;
 }
예제 #3
0
 /**
  * @param array $fill
  * @return array
  */
 protected function prepareData($fill)
 {
     $fill['star'] = isset($fill['star']) ? 1 : 0;
     $fill['download'] = isset($fill['download']) ? 1 : 0;
     $fill['url'] = isset($fill['url']) ? trim($fill['url']) : '';
     $fill['price_sales_on'] = parse_form_date(array_get($fill, 'price_sales_on', 0));
     $fill['price_sales_off'] = parse_form_date(array_get($fill, 'price_sales_off', 0));
     $toShow = parse_form_date(array_get($fill, 'to_show', 0));
     $toShow->hour((int) array_get($fill, 'to_show_hour', 0));
     $toShow->minute((int) array_get($fill, 'to_show_minute', 0));
     $fill['to_show'] = $toShow;
     return $fill;
 }
예제 #4
0
 /**
  * register Post
  */
 public function registerPost()
 {
     \Event::fire('router.filter: csrf');
     $fill = \Input::get('fill');
     $fill['sites_id'] = app('veer')->siteId;
     if (array_has($fill, 'password') && empty($fill['password'])) {
         array_forget($fill, 'password');
     }
     $rules = array('email' => 'required|email|unique:users,email,NULL,id,deleted_at,NULL,sites_id,' . app('veer')->siteId, 'password' => 'required|min:6');
     $validator = \Validator::make($fill, $rules);
     if ($validator->fails()) {
         return \Redirect::route('user.register')->withErrors($validator);
     }
     \Eloquent::unguard();
     $user = new \Veer\Models\User();
     $fill['restrict_orders'] = db_parameter('ECOMMERCE_RESTRICT_ORDERS', config('veer.restrict_orders', false));
     $fill['newsletter'] = isset($fill['newsletter']) ? true : false;
     $fill['birth'] = parse_form_date(array_get($fill, 'birth'));
     $user->fill($fill);
     $user->save();
     \Auth::login($user);
     return \Redirect::intended();
 }