public function getWeighInEntryData()
 {
     $fishingCategories = array_filter((new CategoryTransformer())->transformCollection(Category::all()->toArray()));
     $fishingLocations = array_filter((new LocationTransformer())->transformCollection(Location::all()->toArray()));
     $fishingSectors = array_filter((new SectorTransformer())->transformCollection(Sector::all()->toArray()));
     $speciesList = array_filter((new SpeciesTransformer())->transformCollection(Species::with(['type', 'weights'])->get()->toArray()));
     return $this->respond(['fishingCategories' => $fishingCategories ?: null, 'fishingLocations' => $fishingLocations ?: null, 'fishingSectors' => $fishingSectors ?: null, 'speciesList' => $speciesList ?: null]);
 }
 /**
  * Returns an array of Fishing Locations
  *
  * @return array
  */
 public static function getWeighInLocations()
 {
     $locations = [];
     foreach (Location::all() as $location) {
         $locations[$location->id] = $location->name;
     }
     return $locations;
 }