public function addUserToThread(Request $request) { $id = User::find(Auth::user()->id)->threads->find($request->input('thread_id')); $name = User::where('name', '=', $request->input('name'))->first(); $relation = new Relation(['user_id' => $name->id, 'thread_id' => $id->id]); $relation->save(); return Response::json(['response' => 'true']); }
protected function createRelations($res, $parent_org_id, &$response) { if ($parent_org_id == null && !isset($res['org_name']) && !$res['org_name']) { $response[] = array('success' => false, 'error' => "Invalid request " . $res); return; } if (isset($res['org_name']) && $res['org_name']) { //check for duplicates if (in_array($res['org_name'], $this->names)) { $response[] = array('success' => false, 'error' => "Duplicate organization name - " . $res['org_name']); return; } $org_id = PipedriveAPI::createOrganization($res['org_name']); if (!$parent_org_id) { $parent_org_id = $org_id; } if ($org_id) { //add new organization $org = new Organization(); $org->id = $org_id; $org->name = $res['org_name']; $org->save(); $this->names[] = $res['org_name']; if ($parent_org_id && $parent_org_id != $org_id) { $relation_id = PipedriveAPI::createRelation($parent_org_id, $org_id); //add new relation if ($relation_id) { $relation = new Relation(); $relation->relation_id = $relation_id; $relation->parent_org_id = $parent_org_id; $relation->org_id = $org_id; $relation->type = 'parent'; $relation->save(); $response[] = array('success' => true, 'parent_org_id' => $parent_org_id, 'org_id' => $org_id, 'org_name' => $res['org_name'], 'ralation_id' => $relation_id); } } if (isset($res['daughters']) && $res['daughters'] && is_array($res['daughters'])) { $parent_org_id = $org_id; foreach ($res['daughters'] as $daughter) { $this->createRelations($daughter, $parent_org_id, $response); } } } } }
public function store() { // validate // read more on validation at http://laravel.com/docs/validation $rules = array('client_id' => 'required|not_in:0', 'debtor_id' => 'required|not_in:0', 'agreement_id' => 'required|not_in:0', 'tariff_id' => 'required|not_in:0'); $validator = Validator::make(Input::all(), $rules); // process the login if ($validator->fails()) { $messages = $validator->messages(); if (count($messages) > 1) { $message = 'Поля '; } else { $message = 'Поле '; } if ($messages->has('client_id')) { $message .= ' клиент,'; } if ($messages->has('debtor_id')) { $message .= ' дебитор,'; } if ($messages->has('agreement_id')) { $message .= ' договор,'; } if ($messages->has('tariff_id')) { $message .= ' тариф'; } if (count($messages) > 1) { $message .= ' не выбранны'; } else { $message .= ' не выбранно'; } return redirect()->back()->with('danger', $message)->withInput(); } else { // store if (!empty(Input::get('original_documents_value'))) { echo "string"; $original_document_value = Input::get('original_documents_value'); } else { echo "string1"; $original_document_value = 0; } $original_document = new OriginalDocument(); $original_document->type = Input::get('original_documents_select'); $original_document->name = Input::get('original_documents_select'); $original_document->value = $original_document_value; $original_document->save(); $contract = new Contract(); $contract->code = Input::get('contract_code'); $contract->name = Input::get('contract_name'); $contract->code_1c = Input::get('contract_code_1c'); $contract->gd_debitor_1c = Input::get('contract_gd_debitor_1c'); $contract->description = Input::get('contract_description'); $contract->created_at = Input::get('contract_created_at'); if (Input::get('contract_date_end') != NULL) { $contract->date_end = Input::get('contract_date_end'); } $contract->save(); $relation = new Relation(); $relation->client_id = Input::get('client_id'); $relation->debtor_id = Input::get('debtor_id'); $relation->active = Input::get('active'); $relation->created_at = Input::get('created_at'); $relation->confedential_factoring = Input::get('confedential_factoring'); $relation->rpp = Input::get('rpp'); $relation->agreement_id = Input::get('agreement_id'); $relation->deferment_start = Input::get('size'); $relation->deferment = Input::get('deferment'); $relation->deferment_type = Input::get('deferment_type'); $relation->waiting_period = Input::get('waiting_period'); $relation->waiting_period_type = Input::get('waiting_period_type'); $relation->regress_period = Input::get('regress_period'); $relation->regress_period_type = Input::get('regress_period_type'); $relation->original_document_id = $original_document->id; $relation->contract_id = $contract->id; $relation->tariff_id = Input::get('tariff_id'); if ($relation->save()) { Session::flash('success', 'Связь добавлена'); } return Redirect::to('relation'); } }