|
@@ -83,14 +83,14 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
->setHelps(array(
|
|
|
'nap' => $this->trans("helps.check_address")));
|
|
|
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* Si vienen parámetros por GET de olt=id o psn=string seteamos los campos
|
|
|
*/
|
|
|
$formMapper->getFormBuilder()->addEventListener(FormEvents::PRE_SET_DATA,
|
|
|
function (FormEvent $event) use ($formMapper) {
|
|
|
$form = $event->getForm();
|
|
|
-
|
|
|
+
|
|
|
$olt = $this->getRequest()->query->get('olt');
|
|
|
if(!is_null($olt)) {
|
|
|
$em = $this->get("doctrine.orm.entity_manager");
|
|
@@ -102,7 +102,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
|
|
|
$form->add('olt', 'entity', array('class' => 'FTTHBundle:OLT', 'query_builder' => $query_olt));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$ponSerialNumber = $this->getRequest()->query->get('psn');
|
|
|
if ($ponSerialNumber) {
|
|
|
$form->add('ponSerialNumber', null, array(
|
|
@@ -110,7 +110,7 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
));
|
|
|
}
|
|
|
}
|
|
|
- );
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -150,16 +150,16 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
/**
|
|
|
* @param string $action
|
|
|
* @param Object $object
|
|
|
- *
|
|
|
+ *
|
|
|
* @return array
|
|
|
*/
|
|
|
public function configureActionButtons($action, $object = null)
|
|
|
{
|
|
|
$actions = parent::configureActionButtons($action, $object);
|
|
|
-
|
|
|
+
|
|
|
if($action == "list") {
|
|
|
$actions['import_onu'] = array('template' => 'FTTHBundle:ONU:import_button.html.twig');
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
return $actions;
|
|
|
}
|
|
@@ -169,20 +169,5 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
$this->setTemplate('create', 'FTTHBundle:ONU:form.html.twig');
|
|
|
$this->setTemplate('edit', 'FTTHBundle:ONU:form.html.twig');
|
|
|
}
|
|
|
-
|
|
|
- public function create($object){
|
|
|
- $em = $this->get("doctrine.orm.entity_manager");
|
|
|
- $em->getFilters()->disable('soft_deleteable');
|
|
|
- $alt = $em->getRepository("FTTHBundle:ONU")->findOneBy(array('ponSerialNumber' => $object->getPonSerialNumber()));
|
|
|
- if($alt and $alt->isDeleted()){
|
|
|
- $object->setId($alt->getId());
|
|
|
- $object->setDeletedAt(NULL);
|
|
|
- $object->setCreated(new \DateTime());
|
|
|
- $object->setUpdated(new \DateTime());
|
|
|
- $object = $em->merge($object);
|
|
|
- }
|
|
|
-
|
|
|
- $em->getFilters()->enable('soft_deleteable');
|
|
|
- return parent::create($object);
|
|
|
- }
|
|
|
+
|
|
|
}
|