Simplificacion a contabilidad clasica
This commit is contained in:
@ -90,4 +90,38 @@ class Cuentas {
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function transacciones(Request $request, Response $response, Factory $factory, $cuenta_id): Response {
|
||||
$cuenta = $factory->find(Cuenta::class)->one($cuenta_id);
|
||||
$cargos = null;
|
||||
$abonos = null;
|
||||
$transacciones = null;
|
||||
if ($cuenta !== null) {
|
||||
$cargos = $cuenta->cargos();
|
||||
if ($cargos !== null) {
|
||||
array_walk($cargos, function(&$item) {
|
||||
$item = $item->toArray();
|
||||
});
|
||||
}
|
||||
$abonos = $cuenta->abonos();
|
||||
if ($abonos !== null) {
|
||||
array_walk($abonos, function(&$item) {
|
||||
$item = $item->toArray();
|
||||
});
|
||||
}
|
||||
$transacciones = $cuenta->transacciones();
|
||||
if (count($transacciones)) {
|
||||
array_walk($transacciones, function(&$item) {
|
||||
$item = $item->toArray();
|
||||
});
|
||||
}
|
||||
}
|
||||
$output = [
|
||||
'input' => $cuenta_id,
|
||||
'cuenta' => $cuenta?->toArray(),
|
||||
'cargos' => $cargos,
|
||||
'abonos' => $abonos,
|
||||
'transacciones' => $transacciones
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user