resource_server_ctx = $resource_server_ctx; $this->repository = $repository; } /** * @param mixed $summit_id * @return null|Summit */ public function find($summit_id) { $summit = $summit_id === 'current' ? $this->repository->getCurrent() : $this->repository->getById(intval($summit_id)); if(is_null($summit)) return null; $show_all = FilterAvailableSummitsStrategy::shouldReturnAllSummits($this->resource_server_ctx); if($show_all) return $summit; if(!$summit->isAvailableOnApi()) return null; return $summit; } }