sum(fn($collection) => $collection->getRawOriginal('amount')); } public function totalPriceAsString(EloquentCollection $collection) { if ($collection->count()) { return $this->setRupiahFormat($this->totalPrice($collection), true); } else { return $this->setRupiahFormat(0, true); } } public function totalPerMonth(EloquentCollection $collections) { return $collections->transform(fn($collection) => $collection->count()); } public function statisticData(SupportCollection $collections, int $take = -1) { $collections = $collections->take($take); $collections->transform(fn($collections) => $this->totalPerMonth($collections)); return $collections; } }