/** * RecommendedValues constructor. * @param $data */ public function __construct($data, $calories) { $this->calories = $calories; foreach ($data as $r) { $this->dailyInfo[$r['nutrient_id']] = $r['daily_value']; $upperlimit = $r['upper_limit']; if ($upperlimit == 10000) { $upperlimit = null; } $this->upperLimits[$r['nutrient_id']] = $upperlimit; } //Validation foreach (Nutrient::all() as $nr) { assert(array_key_exists($nr->id, $this->dailyInfo)); assert(array_key_exists($nr->id, $this->upperLimits)); } }