+ 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::$modes[$mode] == self::MODE_TYPE_B || self::$modes[$mode] == self::MODE_TYPE_C) {
+ return (($this->modeflags & $flag) ? $this->modeparams[$mode] : false);
+ } else
+ return ($this->modeflags & $flag);
+ }
+