/**
  * @param Companionship $companionship
  * @param Family $family
  * @param Elder $elder
  * @param $id
  * @return $this
  */
 public function edit(Companionship $companionship, Family $family, Elder $elder, $id)
 {
     $companionship = $companionship->getCompanionship($id);
     $families = $family->getFamilies();
     $elders = $elder->getElders();
     return view('companionships.edit')->with(compact('companionship', 'families', 'elders'));
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     // Setup the path
     $this->setup('csv.households_csv_path');
     $families = Reader::createFromPath($this->path);
     $families = $families->fetchAssoc();
     $count = 0;
     foreach ($families as $family) {
         $last_name = $this->extractLastName($family['Household']);
         $members = $this->extractMembers($family['Household']);
         $this->family->create(['last_name' => $last_name, 'members' => $members]);
         $count++;
     }
     $this->info('All done. ' . $count . ' records were imported into the database.');
 }
Exemple #3
0
 /**
  * @param array $input
  */
 public function addVisit(array $input)
 {
     $this->family_id = $input['family'];
     $this->date_visited = Carbon::parse($input['date_visited']);
     $this->summary = $input['summary'];
     /** @var Family $family */
     $family = Family::findOrFail($input['family']);
     if ($family->companionship instanceof Companionship) {
         $this->companionship = $family->companionship->getCompanionshipString();
     }
     $this->save();
 }
 public function create(Family $family)
 {
     $families = $family->getFamilies();
     return view('report.create')->with(compact('families'));
 }
 /**
  * @param Family $family
  * @param Visit $visit
  * @param $id
  * @return $this
  */
 public function edit(Family $family, Visit $visit, $id)
 {
     $visit = $visit->findOrFail($id);
     $families = $family->getFamilies();
     return view('visits.edit')->with(compact('visit', 'families'));
 }
 /**
  * @param Family $family
  * @param $id
  */
 public function destroy(Family $family, $id)
 {
     $family->destroy($id);
 }
Exemple #7
0
 /**
  * @param array $input
  * @return bool
  */
 public function assignFamilies(array $input = null)
 {
     if (is_null($input)) {
         return false;
     }
     $families = $this->families;
     foreach ($families as $family) {
         $family->companionship_id = null;
         $family->save();
     }
     foreach ($input as $id) {
         $family = Family::findOrFail($id);
         $family->companionship_id = $this->id;
         $family->save();
     }
 }