|
@@ -204,42 +204,44 @@ class ONUController extends Controller
|
|
|
->from(NAP::class, 'n');
|
|
|
$napsQuery = $query->getQuery()->execute();
|
|
|
$geodecode = new GeoDecode();
|
|
|
+ $d = $this->container->hasParameter('onu.distance.nap');
|
|
|
+ if ($d) {
|
|
|
+ $distanceNap = $this->container->getParameter('onu.distance.nap');
|
|
|
+ } else {
|
|
|
+ $distanceNap = null;
|
|
|
+ }
|
|
|
foreach ($napsQuery as $nap) {
|
|
|
if ($nap->getExtraData() != null) {
|
|
|
- $extraData = json_decode($nap->getExtraData(), true);
|
|
|
$nap->setContainer($this->container);
|
|
|
+ // Seteamos la dirección - dirección o null
|
|
|
+ $address = $nap->getData('address');
|
|
|
$dataNap = [
|
|
|
'id' => $nap->getId(),
|
|
|
'name' => $nap->getName(),
|
|
|
'distance' => -1,
|
|
|
+ 'distanceMessage' => '',
|
|
|
'freePort' => $nap->getFreePort(),
|
|
|
- 'address' => '',
|
|
|
- 'olt' => ($nap->getOlt() != null ? $nap->getOlt()->getName() : "SIN OLT"),
|
|
|
+ 'address' => $address == null ? '' : $address,
|
|
|
+ 'olt' => ($nap->getOlt() != null ? $nap->getOlt()->getName() : $translator->trans("without_olt", array(), "FTTHBundle")),
|
|
|
'slot' => $nap->getSlot(),
|
|
|
'link' => $nap->getLink()
|
|
|
];
|
|
|
if ($nap->getlat() != null && $nap->getlng() != null) {
|
|
|
$distance = $geodecode->distanceGeoPoints($lat, $lng, $nap->getlat(), $nap->getlng(), true);
|
|
|
- if ($this->container->hasParameter('onu.distance.nap')) {
|
|
|
- if ($this->container->getParameter('onu.distance.nap') >= $distance ||
|
|
|
- $napId == $nap->getId()) {
|
|
|
- // controlo la distancia y el codigo de nap
|
|
|
- $dataNap['distance'] = $distance;
|
|
|
- } else {
|
|
|
- $dataNap['distance'] = $distance . " [" . $translator->trans("out_of_range", array(), "FTTHBundle") . "]";
|
|
|
+ $dataNap['distance'] = $distance;
|
|
|
+
|
|
|
+ // Si tenemos distancia de referencia y se encuentra en rango, seteamos y continuamos
|
|
|
+ if ($distanceNap != null) {
|
|
|
+ if ($distanceNap < $distance) {
|
|
|
+ $dataNap['distanceMessage'] = " [" . $translator->trans("out_of_range", array(), "FTTHBundle") . "]";
|
|
|
}
|
|
|
- $dataNap['address'] = $extraData['Address'];
|
|
|
- $naps[$nap->getId()] = $dataNap;
|
|
|
} else {
|
|
|
- // si el codigo de napId coincide tengo que cargar la nap
|
|
|
- $dataNap['distance'] = $distance . " [" . "Distancia minima no configurada" . "]";
|
|
|
- $dataNap['address'] = $extraData['Address'];
|
|
|
- $naps[$nap->getId()] = $dataNap;
|
|
|
+ $dataNap['distanceMessage'] = " [" . $translator->trans("onu_distance_nap_not_configurated", array(), "FTTHBundle") . "]";
|
|
|
}
|
|
|
} else {
|
|
|
- $dataNap['distance'] = "-1" . " [" . "NAP no posicionada" . "]";
|
|
|
- $naps[$nap->getId()] = $dataNap;
|
|
|
+ $dataNap['distanceMessage'] = " [" . $translator->trans("onu_not_positioned", array(), "FTTHBundle") . "]";
|
|
|
}
|
|
|
+ $naps[$nap->getId()] = $dataNap;
|
|
|
}
|
|
|
}
|
|
|
return $naps;
|