[TASK] Improve ApiUtility mapping handling

This commit is contained in:
Philipp Dieter 2021-06-30 23:46:59 +02:00
parent 4b78ff8eaf
commit 3dbd981f97

View File

@ -93,15 +93,18 @@ class ApiUtility
) { ) {
$rowResult[$attributeName] = $methodResult; $rowResult[$attributeName] = $methodResult;
} }
if (array_key_exists($rowClass, $mapping) }
&& array_key_exists($attributeName, $mapping[$rowClass]) // ---
) { if (array_key_exists($rowClass, $mapping)) {
$mappingFunction = $mapping[$rowClass][$attributeName]; foreach ($mapping[$rowClass] as $attributeName => $function) {
$rowResult[$attributeName] = $mappingFunction( $rowResult[$attributeName] = $function(
$methodResult, $rowResult[$attributeName],
$row $row
); );
} }
}
// ---
foreach ($propertieResults as $attributeName => $methodResult) {
if (gettype($methodResult) == 'object' if (gettype($methodResult) == 'object'
&& get_class($methodResult) == 'DateTime' && get_class($methodResult) == 'DateTime'
) { ) {