/** * コンストラクタに指定された $encodeOptions および $decodeOptions * を初期化します. * * @param array|int $options コンストラクタに指定されたオプション * @return ArrayMap 各オプションの ON/OFF をあらわす ArrayMap */ private function initOptions($options) { $result = new ArrayMap(); if (is_scalar($options)) { return $this->initOptionsByBitMask(Values::intValue($options, 0)); } if (!is_array($options)) { return $result; } foreach ($options as $key => $value) { $result->put($key, \Peach\Util\Values::boolValue($value)); } return $result; }