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; }
/** * @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; }
/** * @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; }
/** * 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(); }