public function iterate_data($data_container, $callback)
{
if (isset($data_container['elType'])) {
if (!empty($data_container['elements'])) {
$data_container['elements'] = $this->iterate_data($data_container['elements'], $callback);
}
return $callback($data_container);
}
foreach ($data_container as $element_key => $element_value) {
$data_container[$element_key] = $this->iterate_data($data_container[$element_key], $callback);
}
return $data_container;
}