|
@@ -32,6 +32,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
{
|
|
{
|
|
$datagridMapper
|
|
$datagridMapper
|
|
->add('clientId')
|
|
->add('clientId')
|
|
|
|
+ ->add('ip')
|
|
->add('ponSerialNumber', CallbackFilter::class, array(
|
|
->add('ponSerialNumber', CallbackFilter::class, array(
|
|
'callback' => function (ProxyQuery $query, $alias, $field, $data) {
|
|
'callback' => function (ProxyQuery $query, $alias, $field, $data) {
|
|
if (!$data || !is_array($data) || !array_key_exists('value', $data) || !isset($data['value'])) {
|
|
if (!$data || !is_array($data) || !array_key_exists('value', $data) || !isset($data['value'])) {
|
|
@@ -204,6 +205,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
)))
|
|
)))
|
|
->add('olt')
|
|
->add('olt')
|
|
->add('position')
|
|
->add('position')
|
|
|
|
+ ->add('ip')
|
|
->end()
|
|
->end()
|
|
->with('Huawei', ['class' => "col-md-12 {$hidden['Huawei']} olt_mark Huawei"])
|
|
->with('Huawei', ['class' => "col-md-12 {$hidden['Huawei']} olt_mark Huawei"])
|
|
->add('servicePorts', CollectionType::class, array(
|
|
->add('servicePorts', CollectionType::class, array(
|
|
@@ -235,6 +237,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
->end()
|
|
->end()
|
|
->setHelps(array(
|
|
->setHelps(array(
|
|
'nap' => $this->trans("helps.check_address"),
|
|
'nap' => $this->trans("helps.check_address"),
|
|
|
|
+ 'ip' => $this->trans("helps.ip_static"),
|
|
'serialNumber' => $this->trans("helps.onu_serial_number"),
|
|
'serialNumber' => $this->trans("helps.onu_serial_number"),
|
|
'ponSerialNumber' => $this->trans("helps.onu_pon_serial_number"),
|
|
'ponSerialNumber' => $this->trans("helps.onu_pon_serial_number"),
|
|
'ponSerialNumberAux' => $this->trans("helps.onu_pon_serial_number_aux"),
|
|
'ponSerialNumberAux' => $this->trans("helps.onu_pon_serial_number_aux"),
|
|
@@ -374,7 +377,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
->add('clientId')
|
|
->add('clientId')
|
|
->add('ponSerialNumber');
|
|
->add('ponSerialNumber');
|
|
if ($this->hasParameter('show.onu.activationCode') && $this->getParameter('show.onu.activationCode') == true) {
|
|
if ($this->hasParameter('show.onu.activationCode') && $this->getParameter('show.onu.activationCode') == true) {
|
|
- $formMapper->add('activationCode');
|
|
|
|
|
|
+ $showMapper->add('activationCode');
|
|
}
|
|
}
|
|
|
|
|
|
$showMapper->add('profile')
|
|
$showMapper->add('profile')
|
|
@@ -389,7 +392,9 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
->add('serialNumber')
|
|
->add('serialNumber')
|
|
->add('ponSerialNumberAux')
|
|
->add('ponSerialNumberAux')
|
|
->add('olt')
|
|
->add('olt')
|
|
- ->add('currentState');
|
|
|
|
|
|
+ ->add('currentState')
|
|
|
|
+ ->add('position')
|
|
|
|
+ ->add('ip');
|
|
// Consulto en stats la url del detalle de onu
|
|
// Consulto en stats la url del detalle de onu
|
|
$onuShowUrl = $this->getStatsShowOnuUrl();
|
|
$onuShowUrl = $this->getStatsShowOnuUrl();
|
|
if ($onuShowUrl != '') {
|
|
if ($onuShowUrl != '') {
|
|
@@ -458,8 +463,6 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
|
|
|
$catv = $tr069Data['CatvPower']['_value'] ?? null;
|
|
$catv = $tr069Data['CatvPower']['_value'] ?? null;
|
|
|
|
|
|
- $ip = $tr069Data['ExternalIPAddress']['_value'] ?? null;
|
|
|
|
-
|
|
|
|
$showMapper
|
|
$showMapper
|
|
->tab('TR069')
|
|
->tab('TR069')
|
|
->with('General')
|
|
->with('General')
|
|
@@ -652,23 +655,24 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
}
|
|
}
|
|
|
|
|
|
public function update($object){
|
|
public function update($object){
|
|
- $em = $this->getConfigurationPool()->getContainer()->get('doctrine.orm.entity_manager');
|
|
|
|
- $all = $em->getRepository(\FTTHBundle\Entity\ServicePort::class)->findBy(array("onu" => $object));
|
|
|
|
- foreach($all as $sp){
|
|
|
|
- if(!$object->getServicePort()->contains($sp)){
|
|
|
|
- $em->remove($sp);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- foreach($object->getServicePort() as $sp){
|
|
|
|
- $sp->setOnu($object);
|
|
|
|
- $em->persist($sp);
|
|
|
|
- if(!$sp->getOlt()){
|
|
|
|
- $sp->setOlt($object->getOlt());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return parent::update($object);
|
|
|
|
- }
|
|
|
|
|
|
+ $em = $this->getConfigurationPool()->getContainer()->get('doctrine.orm.entity_manager');
|
|
|
|
+ $all = $em->getRepository(\FTTHBundle\Entity\ServicePort::class)->findBy(array("onu" => $object));
|
|
|
|
+ foreach($all as $sp){
|
|
|
|
+ if(!$object->getServicePort()->contains($sp)){
|
|
|
|
+ $em->remove($sp);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ foreach($object->getServicePort() as $sp){
|
|
|
|
+ $sp->setOnu($object);
|
|
|
|
+ $em->persist($sp);
|
|
|
|
+ if(!$sp->getOlt()){
|
|
|
|
+ $sp->setOlt($object->getOlt());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return parent::update($object);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @param Form $form
|
|
* @param Form $form
|
|
* @param Template $template
|
|
* @param Template $template
|