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)); } }
/** * Конвертирует входной массив в Json или JsonCollection * @param array $bemjson * @return Json */ public function phpize($bemjson) { if (isList($bemjson)) { return JsonCollection::normalize($bemjson); } return JsonCollection::normalizeItem($bemjson); }
public function setContent($content) { $this->content = is_null($content) || is_scalar($content) ? $content : JsonCollection::normalize($content); }