Ejemplo n.º 1
0
 public function buildCondition(PlFilter $uf)
 {
     $uf->requirePerms();
     $conds = array();
     foreach ($this->perms as $perm) {
         $conds[] = XDB::format('FIND_IN_SET({?}, IF(a.user_perms IS NULL, at.perms,
                                                     CONCAT(at.perms, \',\', a.user_perms)))', $perm);
     }
     if (empty($conds)) {
         return self::COND_TRUE;
     } else {
         return implode(' OR ', $conds);
     }
 }