$next]); setting()->save(); } /** * Get a collection of bill statuses * * @return Collection */ public function getBillStatuses() { $list = [ 'draft', 'received', 'partial', 'paid', 'overdue', 'unpaid', 'cancelled', ]; $statuses = collect($list)->each(function ($code) { $item = new \stdClass(); $item->code = $code; $item->name = trans('bills.statuses.' . $code); return $item; }); return $statuses; } public function getBillFileName($bill, $separator = '-', $extension = 'pdf') { return $this->getSafeBillNumber($bill, $separator) . $separator . time() . '.' . $extension; } public function getSafeBillNumber($bill, $separator = '-') { return Str::slug($bill->bill_number, $separator, language()->getShortCode()); } }