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);
 }
Example #4
0
 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);
 }