| 1234567891011121314151617181920212223242526272829303132 |
- <?php
-
- namespace App\Services;
-
- use Illuminate\Database\Eloquent\Collection as EloquentCollection;
- use Illuminate\Support\Collection as SupportCollection;
-
- class ExpenseService extends CurrencyFormatService
- {
- public function totalPrice(EloquentCollection $collections)
- {
- return $collections->sum(fn($collection) => $collection->getRawOriginal('amount'));
- }
-
- public function totalPriceAsString(EloquentCollection $collection)
- {
- return (new CurrencyFormatService)->setRupiahFormat($this->totalPrice($collection), 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;
- }
- }
|