normalizeValue($object->$getter()); } return array_filter($array); } public function normalizeValue($value) { if (is_array($value) || $value instanceof Traversable || $value instanceof ArrayAccess) { $value = array_map(function($v) { return (string) $v; }, is_array($value) ? $value : iterator_to_array($value)); } else { $value = (string) $value; } return $value; } }