setTable('propiedad'); } public function create(?array $data = null): Define\Model { $map = (new Implement\Repository\MapperParser()) ->register('unidad_principal', (new Implement\Repository\Mapper()) ->setProperty('unidades') ->setFunction(function($data) { return $this->unidadService->getByPropiedad($data['id']); })) ->register('estado', new Implement\Repository\Mapper\Boolean('estado')); return $this->parseData(new Model\Venta\Propiedad(), $data, $map); } public function save(Define\Model $model): Define\Model { $model->id = $this->saveNew( ['unidad_principal', 'estacionamientos', 'bodegas', 'estado'], [$model->departamentos()[0]->id, null, null, 1] ); return $model; } public function edit(Define\Model $model, array $new_data): Define\Model { return $this->update($model, ['unidad_principal', 'estacionamientos', 'bodegas', 'estado'], $new_data); } }