SearchBuilder configuration centralizada

FIX: CentroCosto TipoCuenta
This commit is contained in:
Juan Pablo Vial
2025-03-13 09:33:42 -03:00
parent 8b04eb262f
commit 346001db8e
3 changed files with 29 additions and 20 deletions

View File

@ -34,6 +34,7 @@ class CentroCosto extends Ideal\Repository
->register('tipo_cuenta_id', (new Mapper())
->setProperty('tipoCuenta')
->setFunction(function(array $data) {
if (empty($data['tipo_cuenta_id'])) return null;
return $this->tipoCuentaRepository->fetchById($data['tipo_cuenta_id']);
})
->setDefault(null))
@ -54,6 +55,11 @@ class CentroCosto extends Ideal\Repository
return $this->update($model, ['tipo_centro_id', 'categoria_id', 'tipo_cuenta_id', 'cuenta_contable', 'descripcion'], $new_data);
}
/**
* @param string $descripcion
* @return Model\Contabilidad\CentroCosto
* @throws \Incoviba\Common\Implement\Exception\EmptyResult
*/
public function fetchByDescripcion(string $descripcion): Model\Contabilidad\CentroCosto
{
$query = $this->connection->getQueryBuilder()