public function fillDocument($request) { Storage::makeDirectory(DOCUMENTS_LOCATION); if ($request->date === '') { $this->init_at = null; } else { $this->init_at = $request->date; } if (!$this->public_code) { $this->public_code = $this->createPublicCode(); } $this->public = true; if ($request->file('file')) { if ($this->file) { $this->file->delete(); } $file = new UploadedFile(); $file->storeFile(DOCUMENTS_LOCATION, $request->file('file')); $this->file()->associate($file); } foreach (\Config::get('app.all_locales') as $locale) { $this->translateOrNew($locale)->title = $request->get('title')[$locale]; } $this->save(); }
public function setAll($request) { $this->date = $request->get('date'); if ($request->get('report_type') === "") { $this->report_type = 0; } $this->report_type = $request->get('report_type'); if (!$this->public_code) { $this->public_code = $this->createPublicCode(); } if ($request->file('document_file')) { if ($this->file) { $this->file()->delete(); } $DocumentFile = new UploadedFile(); $DocumentFile->storeFile(REPORT_LOCATION, $request->file('document_file')); $this->file()->associate($DocumentFile); } foreach (\Config::get('app.all_locales') as $locale) { $this->translateOrNew($locale)->title = $request->get('title')[$locale]; $this->translateOrNew($locale)->description = $request->get('description')[$locale]; } $this->public = $request->public == true; $this->save(); if (!$request->get('domains_connected')) { $domains_connected = []; } else { $domains_connected = $request->get('domains_connected'); } $this->domains()->sync($domains_connected); }
public function setAll($request) { $this->photo_source = $request->photo_source; $this->name = $request->get('name'); $this->type = $request->get('type'); $this->site = $request->get('site'); $this->email = $request->get('email'); $this->telephone = $request->get('telephone'); $this->published = $request->get('published') == true; if (!$this->public_code) { $this->public_code = $this->createPublicCode(); } if ($request->file('cv_file')) { if ($this->fileCv) { $this->fileCv()->delete(); } $cvFile = new UploadedFile(); $cvFile->storeFile(CV_LOCATION, $request->file('cv_file')); $this->fileCv()->associate($cvFile); } if ($request->file('poza_file')) { if ($this->filePoza) { $this->filePoza()->delete(); } $pozaFile = new UploadedFile(); $pozaFile->storeFile(POZA_LOCATION, $request->file('poza_file')); $this->filePoza()->associate($pozaFile); } foreach (\Config::get('app.all_locales') as $locale) { $this->translateOrNew($locale)->address = $request->get('address')[$locale]; $this->translateOrNew($locale)->other_details = $request->get('other_details')[$locale]; $this->translateOrNew($locale)->profile = $request->get('profile')[$locale]; $this->translateOrNew($locale)->position = $request->get('position')[$locale]; $this->translateOrNew($locale)->org_name = $request->get('org_name')[$locale]; } $this->save(); // Refresh connected stakeholders if (!$request->get('stakeholders_connected')) { $stakeholders_connected = []; } else { $stakeholders_connected = $request->get('stakeholders_connected'); } // Detach connected stakeholders foreach ($this->stakeholdersConnectedOfThem as $scof) { $this->stakeholdersConnectedOfThem()->detach($scof->id); } $this->stakeholdersConnectedOfMine()->sync($stakeholders_connected); }
public function setAll($request) { $this->date = $request->get('date'); $this->link = $request->get('link'); if (!$this->public_code) { $this->public_code = $this->createPublicCode(); } if ($request->file('document_file')) { if ($this->fileDocument) { $this->fileDocument()->delete(); } $DocumentFile = new UploadedFile(); $DocumentFile->storeFile(DOCUMENT_LOCATION, $request->file('document_file')); $this->fileDocument()->associate($DocumentFile); } foreach (\Config::get('app.all_locales') as $locale) { $this->translateOrNew($locale)->title = $request->get('title')[$locale]; $this->translateOrNew($locale)->description = $request->get('description')[$locale]; } $this->save(); if (!$request->get('stakeholders_connected')) { $stakeholders_connected = []; } else { $stakeholders_connected = $request->get('stakeholders_connected'); } $this->connectedStakeholders()->sync($stakeholders_connected); if (!$request->get('domains_connected')) { $domains_connected = []; } else { $domains_connected = $request->get('domains_connected'); } $this->connectedDomains()->sync($domains_connected); if (!$request->get('issues_connected')) { $issues_connected = []; } else { $issues_connected = $request->get('issues_connected'); } $this->connectedIssues()->sync($issues_connected); if (!$request->get('tags_connected')) { $tags_connected = []; } else { $tags_connected = $request->get('tags_connected'); } $this->connectedTags()->sync($tags_connected); }