/**
  * Validate that the requested table exists
  *
  * This will return $this->groupClass in case $table equals "group" or "group_membership".
  *
  * @param   string              $table      The table to validate
  * @param   RepositoryQuery     $query      An optional query to pass as context
  *                                          (unused by the base implementation)
  *
  * @return  string
  *
  * @throws  ProgrammingError                In case the given table does not exist
  */
 public function requireTable($table, RepositoryQuery $query = null)
 {
     $table = parent::requireTable($table, $query);
     if ($table === 'group' || $table === 'group_membership') {
         $table = $this->groupClass;
     }
     return $table;
 }
예제 #2
0
 /**
  * Validate that the requested table exists
  *
  * @param   string              $table      The table to validate
  * @param   RepositoryQuery     $query      An optional query to pass as context
  *
  * @return  string
  *
  * @throws  ProgrammingError                In case the given table does not exist
  */
 public function requireTable($table, RepositoryQuery $query = null)
 {
     if ($query !== null) {
         $query->getQuery()->setBase($this->groupBaseDn);
         if ($table === 'group' && $this->groupFilter) {
             $query->getQuery()->setNativeFilter($this->groupFilter);
         }
     }
     return parent::requireTable($table, $query);
 }