Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 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());
 }