|
- <?php
-
- namespace App\Kintone\Repositories;
-
- use App\Kintone\Models\Parking;
- use App\Kintone\Models\SeasonTicketContract;
- use Illuminate\Support\Collection;
-
- class SeasonTicketContractRepository
- {
- /**
- * キーは車室情報管理のレコード番号
- * @param string $customerCode
- * @return Collection<string, SeasonTicketContractRepositoryData>
- */
- static function get(string $customerCode): Collection
- {
- $ret = collect();
-
- $query = SeasonTicketContract::getQuery()
- ->where(SeasonTicketContract::FIELD_CUSTOMER_CODE, $customerCode);
- $seasonTicketContracts = SeasonTicketContract::getAccess()
- ->some($query);
-
- /**
- * @var SeasonTicketContract $seasonTicketContract
- */
- foreach ($seasonTicketContracts as $seasonTicketContract) {
-
- $ret->put($seasonTicketContract->getRecordId(), new SeasonTicketContractRepositoryData($seasonTicketContract));
- }
-
- return $ret;
- }
- }
|