コード例 #1
0
ファイル: JsonCodec.php プロジェクト: trashtoy/peach2
 /**
  * コンストラクタに指定された $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;
 }