/** * Funcion para recuperar inmuebles que cumplan con los filtros pasados como parametros, paginados segun inicio y offset. * @param json $filters * @return array */ private function findByfilters($filters) { try { $validator = new WsParameters(); $validator->validatePropertiesFilters($filters); $arrFilters = CJSON::decode($filters); $inmuebles = Inmueble::findByFilters($arrFilters); $arrInmuebles = array(); foreach ($inmuebles as $inm) { array_push($arrInmuebles, $inm->toArray()); } $resp = array("cantTotalInmuebles" => Inmueble::countByFilters($arrFilters), "cantInmuebles" => count($arrInmuebles), "inmuebles" => $arrInmuebles); Response::ok(CJSON::encode($resp)); } catch (Exception $ex) { Response::error(CJSON::encode(array("resultado" => Constants::RESULTADO_OPERACION_FALLA, "mensaje" => $ex->getMessage()))); } }