/**
  * @param \HorseStories\Models\Horses\Horse $horse
  * @param \HorseStories\Models\Horses\Horse $family
  * @param $type
  */
 private function createPedigree(Horse $horse, Horse $family, $type)
 {
     $pedigree = new Pedigree();
     $pedigree->horse_id = $horse->id;
     $pedigree->type = $type;
     $pedigree->family_id = $family->id;
     $pedigree->save();
 }
 /**
  * @param \HorseStories\Models\Pedigrees\Pedigree $pedigree
  * @param array $values
  */
 public function update(Pedigree $pedigree, $values)
 {
     $pedigree->type = $values['type'];
     $pedigree->family_name = $values['name'];
     $pedigree->family_life_number = $values['life_number'];
     $pedigree->color = $values['color'];
     $pedigree->breed = $values['breed'];
     $pedigree->height = $values['height'];
     if ($values['date_of_birth']) {
         $pedigree->date_of_birth = new DateTime($values['date_of_birth']);
     }
     if ($values['date_of_death']) {
         $pedigree->date_of_death = new DateTime($values['date_of_death']);
     }
     $pedigree->save();
 }
 /**
  * @param \HorseStories\Models\Horses\Horse $horse
  * @param int $type
  * @return \HorseStories\Models\Pedigrees\Pedigree|null
  */
 public function findExistingPedigree(Horse $horse, $type)
 {
     return $this->pedigree->where('horse_id', $horse->id)->where('type', $type)->first();
 }