EntityRepository. * * @param EntityManager $em The EntityManager to use. * @param ClassMetadata $class The class descriptor. */ public function __construct($em, ClassMetadata $class) { $em = Registry::getManager(SilverstripeBaseModel::EntityManager); parent::__construct($em, $class); } /** * @return array */ protected function getFilterMappings() { return []; } /** * @return array */ protected function getOrderMappings() { return []; } /** * @param QueryBuilder $query * @return QueryBuilder */ protected function applyExtraFilters(QueryBuilder $query){ return $query; } /** * @param string $group_code * @return bool */ protected static function isCurrentMemberOnGroup($group_code){ $resource_server_ctx = App::make(\models\oauth2\IResourceServerContext::class); $member_repository = App::make(\models\main\IMemberRepository::class); $member_id = $resource_server_ctx->getCurrentUserExternalId(); if(is_null($member_id)) return false; $member = $member_repository->getById($member_id); if (!is_null($member)){ return $member->isOnGroup($group_code); } return false; } }