/** * @return array */ public function listadoPorUbicacion($lat = 18.4800978, $lon = -69.8804773) { $sql = $this->queryDistanciaKM(); $parametros = [':unidad' => 111.045, ':radio' => 50.0, ':lat' => $lat, ':lon' => $lon, ':order' => 'd.distancia']; $listado = Articulos::findBySql($sql, $parametros)->with('usuarios', 'categorias', 'archivos')->all(); foreach ($listado as $id => $art) { $listado[$id]->setAttribute('estado', $this->obtenerEstado()); $listado[$id]->setAttribute('transacciones', $this->obtenerTransaccion()); //$listado[$id]->setAttribute('km', $this->enteroKM()); //fix .0 km } return $listado; }