Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

29 lines
732B

  1. <?php
  2. namespace App\Kintone\Repositories;
  3. use App\Kintone\Models\Receipt;
  4. use Illuminate\Support\Collection;
  5. class ReceiptRepository
  6. {
  7. /**
  8. * キーは車室情報管理のレコード番号
  9. * @param string $customerCode
  10. * @return Collection<int, ReceiptRepositoryData>
  11. */
  12. static function get(int $customerCode): Collection
  13. {
  14. $ret = collect();
  15. $query = Receipt::getQuery()->where(Receipt::FIELD_CUSTOMER_CODE, $customerCode)->orderByDesc(Receipt::FIELD_RECEIPT_DATE);
  16. $all = Receipt::getAccess()->all($query);
  17. $all->map(function (Receipt $receipt) use ($ret) {
  18. $ret->push(new ReceiptRepositoryData($receipt));
  19. });
  20. return $ret;
  21. }
  22. }