*/ 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; } }