portfolio); } /** * @return DataCollection */ public function holdings(): DataCollection { if ($this->portfolio->is_aggregate) { return HoldingData::collection( Holding::whereBelongsTo($this->user)->orderByDesc('invested_capital')->get() ); } return HoldingData::collection($this->portfolio->holdings()->orderByDesc('invested_capital')->get()); } }