Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

36 lines
1005B

  1. <?php
  2. namespace App\Kintone\Repositories;
  3. use App\Kintone\Models\Parking;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use Illuminate\Support\Collection;
  6. class SeasonTicketContractRepository
  7. {
  8. /**
  9. * キーは車室情報管理のレコード番号
  10. * @param string $customerCode
  11. * @return Collection<string, SeasonTicketContractRepositoryData>
  12. */
  13. static function get(string $customerCode): Collection
  14. {
  15. $ret = collect();
  16. $query = SeasonTicketContract::getQuery()
  17. ->where(SeasonTicketContract::FIELD_CUSTOMER_CODE, $customerCode);
  18. $seasonTicketContracts = SeasonTicketContract::getAccess()
  19. ->some($query);
  20. /**
  21. * @var SeasonTicketContract $seasonTicketContract
  22. */
  23. foreach ($seasonTicketContracts as $seasonTicketContract) {
  24. $ret->put($seasonTicketContract->getRecordId(), new SeasonTicketContractRepositoryData($seasonTicketContract));
  25. }
  26. return $ret;
  27. }
  28. }