/**
  * Find breed_id through breed name ($breed)
  * or create another breed if not found
  *
  * @param  String   $breed
  * @return Integer
  */
 private function findOrCreateBreed($breed)
 {
     $breedInstance = Breed::where('name', 'like', $breed)->get()->first();
     if ($breedInstance) {
         return $breedInstance->id;
     } else {
         $newBreed = Breed::create(['name' => $breed]);
         return $newBreed->id;
     }
 }
Exemple #2
0
 public function load_breeds()
 {
     $data = array("apikey" => \Config::get('rescue_groups_org.apikey'), "objectType" => "animalBreeds", "objectAction" => "publicList", "search" => array("resultLimit" => 300, "fields" => array("breedID", "breedName")));
     $this->breed_list = $this->postToApi($data);
     $count = 0;
     // var_dump($this->breed_list);
     foreach ($this->breed_list['data'] as $key => $value) {
         var_dump($key, $value);
         try {
             $breedName = $value['name'];
             $speciesName = $value['species'];
             $breedArray = ['id' => $key, 'name' => $breedName, 'species' => $speciesName, 'description_url' => 'http://en.wikipedia.org/wiki/' . str_replace(' ', '_', $breedName)];
             Breed::create($breedArray);
             $count++;
         } catch (Exception $e) {
             print "<p>" . $e->getMessage() . "</p>";
         }
     }
     print "Created {$count} Breeds</p></p>";
     return View::make('pages.breed.load', compact('breeds'));
 }