in templates/php/src/FacebookAds/Logger/CurlLogger/JsonNode.php [145:172]
protected function encodeList($indent) {
$value = $this->getValue();
if (empty($value) || (array_keys($value) === range(0, count($value) - 1))) {
$is_map = false;
} else {
$is_map = true;
}
++$indent;
$last_key = $this->getLastChildKey();
$buffer = ($is_map ? '{' : '[')."\n";
/** @var JsonNode $child */
foreach ($this->getChildren() as $key => $child) {
$buffer .= sprintf(
"%s%s%s%s\n",
$this->getPadding($indent),
$is_map ? sprintf("%s: ", json_encode($key)) : '',
$child->encode($indent),
$key === $last_key ? '' : ',');
}
--$indent;
$buffer .= $this->getPadding($indent).($is_map ? '}' : ']');
return $buffer;
}