|
@@ -19,8 +19,20 @@ class PonPortAdmin extends BaseAdmin
|
|
|
*/
|
|
|
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
|
|
|
{
|
|
|
+ $em = $this->get("doctrine.orm.entity_manager");
|
|
|
+ $deviceServer = $this->getParameter("device_server_base");
|
|
|
+ $olts = $em->getRepository("StatsBundle:device")->findBy(array('deviceServer' => $deviceServer, 'deviceType' => 'FTTHBundle\Entity\OLT'));
|
|
|
+
|
|
|
+ $choices = array();
|
|
|
+ foreach($olts as $olt) {
|
|
|
+ $data = $olt->jsonExtraData();
|
|
|
+ $name = null;
|
|
|
+ (isset($data['name']))? $name = $data['name'] : $name = $olt->getIp();
|
|
|
+ $choices[$name] = $olt->getDeviceId();
|
|
|
+ }
|
|
|
+
|
|
|
$datagridMapper
|
|
|
- ->add('oltDeviceId')
|
|
|
+ ->add('oltDeviceId', 'doctrine_orm_string', array(), 'choice', array('choices' => $choices))
|
|
|
->add('deviceServer')
|
|
|
->add('tenancyId')
|
|
|
->add('ponPort')
|
|
@@ -57,7 +69,7 @@ class PonPortAdmin extends BaseAdmin
|
|
|
$listMapper
|
|
|
->add('deviceServer')
|
|
|
->add('oltDeviceId', 'string', array('template' => 'StatsBundle:Onu:base_list_field_olt.html.twig'))
|
|
|
- ->add('tenancyId')
|
|
|
+ //->add('tenancyId')
|
|
|
->addIdentifier('ponPort')
|
|
|
->add('txPower', 'string', array('template' => 'StatsBundle:Onu:base_list_field_tx.html.twig'))
|
|
|
->add('arrayRxPower', 'ponport-rx-power', array('template' => 'StatsBundle:PonPort:base_list_field_rx.html.twig'))
|
|
@@ -117,9 +129,16 @@ class PonPortAdmin extends BaseAdmin
|
|
|
|
|
|
$this->parameters = array('onus' => $_onus);
|
|
|
|
|
|
+ $olt = $em->getRepository("StatsBundle:device")->findOneBy(array('deviceId' => $oltDeviceId, 'deviceServer'=>$deviceServer, 'deviceType' => 'FTTHBundle\Entity\OLT'));
|
|
|
+ if($olt) {
|
|
|
+ $data = $olt->jsonExtraData();
|
|
|
+ $oltName = null;
|
|
|
+ if(isset($data['name'])) $oltName = $data['name'];
|
|
|
+ }
|
|
|
+
|
|
|
$showMapper
|
|
|
- /* ->add('oltDeviceId')
|
|
|
- ->add('ponSerialNumber') */
|
|
|
+ ->add('oltDeviceId', 'string', array('template' => 'StatsBundle:Onu:base_show_field_olt.html.twig','oltName' => $oltName))
|
|
|
+ /* ->add('ponSerialNumber') */
|
|
|
->add('ponPort')
|
|
|
->add('txPower', 'string', array('template' => 'StatsBundle:Onu:base_show_field_tx.html.twig'))
|
|
|
/* ->add('rxPower', 'string', array('template' => 'StatsBundle:Onu:base_show_field_rx.html.twig')) */
|