コード例 #1
0
ファイル: JsonCollection.php プロジェクト: DevGroup-ru/bh-php
 public function append($obj)
 {
     if ($obj instanceof \Iterator || isList($obj)) {
         // rollup lists
         foreach ($obj as $item) {
             // filter empty arrays inside
             if (!(is_array($item) && empty($item))) {
                 self::append($item);
             }
         }
     } else {
         parent::append(JsonCollection::normalizeItem($obj));
     }
 }
コード例 #2
0
ファイル: Context.php プロジェクト: DevGroup-ru/bh-php
 /**
  * Конвертирует входной массив в Json или JsonCollection
  * @param array $bemjson
  * @return Json
  */
 public function phpize($bemjson)
 {
     if (isList($bemjson)) {
         return JsonCollection::normalize($bemjson);
     }
     return JsonCollection::normalizeItem($bemjson);
 }
コード例 #3
0
ファイル: Json.php プロジェクト: DevGroup-ru/bh-php
 public function setContent($content)
 {
     $this->content = is_null($content) || is_scalar($content) ? $content : JsonCollection::normalize($content);
 }