*/ static function get(string $customerCode): Collection { $ret = collect(); $query = SeasonTicketContract::getQuery() ->where(SeasonTicketContract::FIELD_CUSTOMER_CODE, $customerCode); $seasonTicketContracts = SeasonTicketContract::getAccess() ->some($query); $planAccess = SeasonTicketContractPlan::getAccess(); foreach ($seasonTicketContracts as $seasonTicketContract) { $query = SeasonTicketContractPlan::getQuery()->where(SeasonTicketContractPlan::FIELD_PLAN_NAME, $seasonTicketContract->planName); $plan = $planAccess->first($query); $ret->put($seasonTicketContract->getRecordId(), new SeasonTicketContractRepositoryData($seasonTicketContract, $plan)); } return $ret; } }