예제 #1
0
 protected function check(UserFilterBuilder $ufb)
 {
     if ($ufb->blank($this->envfieldindex) && !$ufb->hasAlnum($this->envfield)) {
         $this->empty = true;
         return true;
     }
     if (!$ufb->blank($this->envfieldindex)) {
         $index = $ufb->v($this->envfieldindex);
         if (is_int($index)) {
             $index = intval($index);
         } else {
             $index = strtoupper($index);
         }
         $this->val = array($index);
     } else {
         $indexes = DirEnum::getIDs($this->direnum, $ufb->t($this->envfield), $ufb->b('exact') ? XDB::WILDCARD_EXACT : XDB::WILDCARD_CONTAINS);
         if (count($indexes) == 0) {
             return false;
         }
         $this->val = $indexes;
     }
     return true;
 }