Skip to content

Commit

Permalink
Prevent from trying to add bypass filter to public views
Browse files Browse the repository at this point in the history
  • Loading branch information
alexdryden committed Jul 18, 2023
1 parent d152a54 commit f34da14
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions Module.php
Original file line number Diff line number Diff line change
Expand Up @@ -738,7 +738,8 @@ public function teamSelectorNav(Event $event)

public function bypassTeamsSortSelector(Event $event)
{
if ($this->getUser()->getRole() == 'global_admin'){
$user = $this->getUser();
if ($user && $user->getRole() == 'global_admin'){
$view = $event->getTarget();
$params = $view->params();
$bypassTeams = $params->fromQuery('bypass_team_filter');
Expand Down Expand Up @@ -2473,11 +2474,22 @@ public function attachListeners(SharedEventManagerInterface $sharedEventManager)
'view.layout',
[$this, 'teamSelectorNav']
);
$sharedEventManager->attach(
'*',
'view.browse.before',
[$this, 'bypassTeamsSortSelector']
);
$teamFilterable = [
'Omeka\Controller\Admin\Item',
'Omeka\Controller\Admin\ItemSet',
'Omeka\Controller\Admin\ResourceTemplate',
'Omeka\Controller\Admin\Media',
'Omeka\Controller\Admin\Asset',
'Omeka\Controller\SiteAdmin\Index'

];
foreach ($teamFilterable as $controller) {
$sharedEventManager->attach(
$controller,
'view.browse.before',
[$this, 'bypassTeamsSortSelector']
);
}

$sharedEventManager->attach(
'Omeka\Controller\Admin\User',
Expand Down

0 comments on commit f34da14

Please sign in to comment.