public function testEvent() { $query = new Query(); $event = new BeforeSearchEvent($query); $this->assertEquals($query, $event->getQuery()); $anotherQuery = new Query(); $anotherQuery->from('test'); $event->setQuery($anotherQuery); $this->assertEquals($anotherQuery, $event->getQuery()); }
/** * Add Organization limitation for search data * * @param BeforeSearchEvent $event */ public function beforeSearchEvent(BeforeSearchEvent $event) { $query = $event->getQuery(); $organizationId = $this->securityFacade->getOrganizationId(); if ($organizationId) { $query->andWhere('organization', 'in', [$organizationId, self::EMPTY_ORGANIZATION_ID], 'integer'); } $event->setQuery($query); }