public function output($id, array $args)
{
$data = [];
foreach ($this->getType()->getColumns() as $columnName => $columns) {
$dataName = $id . ucfirst(camel_case('_' . $columnName));
if (isset($args[$dataName])) {
$data[$dataName] = $args[$dataName];
} else {
$data[$dataName] = '';
}
}
if (count($data) == 0) {
return null;
}
$output = implode($this->glue, $data);
if (trim($output) == '') {
return null;
}
return $output;
}