EntityRepository. * * @param EntityManager $em The EntityManager to use. * @param ClassMetadata $class The class descriptor. */ public function __construct($em, ClassMetadata $class) { $this->manager_name = SilverstripeBaseModel::EntityManager; parent::__construct(Registry::getManager(SilverstripeBaseModel::EntityManager), $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 QueryBuilder $query * @return QueryBuilder */ protected function applyExtraJoins(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 = $resource_server_ctx->getCurrentUser(); if(is_null($member)) return false; return $member->isOnGroup($group_code); } public function deleteAll():void{ foreach ($this->getAll() as $entity){ $this->delete($entity); } } }