$this->resources,'sports'=>$this->sports,'seasons'=>$this->seasons,'membership_types'=>$this->types] as $key=>$repository) { if(in_array($key,['seasons','membership_types'],true)&&!\ABeCe\Booking\Edition\Entitlements::current()->has('memberships')){$result[$key]=[];continue;} $items=[];$page=1; do { $batch=$repository->list($page++,100); foreach($batch['items'] as $item) $items[]=array_intersect_key($item,array_flip(['id','name','sport_id','starts_on','ends_on','is_active'])); } while(($page-1)*100<$batch['total']); $result[$key]=$items; } $result['memberships_enabled']=MembershipModeService::enabled();if(!MembershipModeService::enabled())$result['membership_types']=[]; return $result; } }