|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace FTTHBundle\Admin;
|
|
|
|
|
|
+use Buzz\Message\RequestInterface as HttpRequestInterface;
|
|
|
use Doctrine\ORM\EntityRepository;
|
|
|
use Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery;
|
|
|
use Sonata\AdminBundle\Datagrid\DatagridMapper;
|
|
@@ -357,8 +358,8 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
if ($this->hasParameter('show.onu.activationCode') && $this->getParameter('show.onu.activationCode') == true) {
|
|
|
$formMapper->add('activationCode');
|
|
|
}
|
|
|
- $showMapper
|
|
|
- ->add('profile')
|
|
|
+
|
|
|
+ $showMapper->add('profile')
|
|
|
->add('nap')
|
|
|
->add('model')
|
|
|
->add('comments')
|
|
@@ -370,8 +371,18 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
->add('serialNumber')
|
|
|
->add('ponSerialNumberAux')
|
|
|
->add('olt')
|
|
|
- ->add('currentState')
|
|
|
- ->end()
|
|
|
+ ->add('currentState');
|
|
|
+ // Consulto en stats la url del detalle de onu
|
|
|
+ $onuShowUrl = $this->getStatsShowOnuUrl();
|
|
|
+ if ($onuShowUrl != '') {
|
|
|
+ $showMapper->add('stats_onu', 'string', [
|
|
|
+ 'template' => 'FTTHBundle::stats_show_link.html.twig',
|
|
|
+ 'data' => [
|
|
|
+ 'url' => $onuShowUrl,
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ $showMapper->end()
|
|
|
->end()
|
|
|
->tab('Log')
|
|
|
->with('Log')
|
|
@@ -468,6 +479,27 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
->end();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ private function getStatsShowOnuUrl()
|
|
|
+ {
|
|
|
+ // Consulto en stats la url del detalle de onu
|
|
|
+ $onuShowUrl = '';
|
|
|
+ if ($statsUrl = $this->getParameter('url_stats')) {
|
|
|
+ $subject = $this->getSubject();
|
|
|
+ $ws = $this->get('webservice');
|
|
|
+ $url = $ws->buildUrl($statsUrl . '/api/onu/show/url.json', [
|
|
|
+ 'ponSerialNumber' => $subject->getPonSerialNumber(),
|
|
|
+ ]);
|
|
|
+ $response = $ws->makeGetRequest($url);
|
|
|
+ $json_decode = json_decode($response, true);
|
|
|
+ $onuShowUrl = isset($json_decode['url']) ? $json_decode['url'] : '';
|
|
|
+ }
|
|
|
+
|
|
|
+ return $onuShowUrl;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @param string $action
|