public function findOrCreateDeal($user) { $deal = Deal::where("payee_code", "=", $user->code)->where("payment_analysis", "=", 1)->first(); if ($deal == null) { $deal = Deal::create(["name" => "Statement Analysis for " . $user->name, "payee_code" => $user->code, "etl_status" => "processed", "payment_analysis" => 1, "company_id" => $user->company_id]); } return $deal; }
protected function createDeal($data, $name, $company_id, $payeeCode = null) { $dealData = ['status' => Deal::STATUS_UNREVIEWED, 'name' => $name, 'payee_code' => $payeeCode, 'etl_status' => Deal::ETL_STATUS_PROCESSING, 'company_id' => $company_id, 'percentage' => 100]; isset($data['firstName']) && isset($data['lastName']) ? $dealData['writer_name'] = $data['firstName'] . ' ' . $data['lastName'] : null; isset($data['email']) ? $dealData['writer_email'] = $data['email'] : null; isset($data['phone']) ? $dealData['writer_phone'] = $data['phone'] : null; $deal = Deal::create($dealData); return $deal; }
/** * Store a newly created service in storage. * * @return Response */ public function storeDeal() { $validator = Validator::make($data = Input::all(), Deal::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } if (Deal::create($data)) { return Redirect::route('deal.index')->with('success', Lang::get('site/deals/messages.create.success')); } return Redirect::route('deal.index')->with('error', Lang::get('site/deals/messages.create.error')); }