continue;
}
$flag = self::$modevalues[$mode];
- return ($this->modeflags & $flag);
+ if(self::$modevalues[$mode] == self::MODE_TYPE_B || self::$modevalues[$mode] == self::MODE_TYPE_C) {
+ return (($this->modeflags & $flag) ? $this->modeparams[$mode] : false);
+ } else
+ return ($this->modeflags & $flag);
}
}
return $modestr.$paramstr;
}
+ public function hasMode($mode) {
+ if(!array_key_exists($mode, self::$modevalues)) {
+ trigger_error("unknown mode (".$mode.") on setModes (".$modes.").", E_USER_WARNING);
+ continue;
+ }
+ $flag = self::$modevalues[$mode];
+ if(self::$modevalues[$mode] == self::MODE_WITH_PARAMETER) {
+ return (($this->modeflags & $flag) ? $this->modeparams[$mode] : false);
+ } else
+ return ($this->modeflags & $flag);
+ }
+
}
?>
\ No newline at end of file