|
@@ -44,24 +44,32 @@ class ClientFilterListListener
|
|
|
*/
|
|
|
public function configureDatagridFilters(ConfigureEvent $event)
|
|
|
{
|
|
|
- if ($event->getMapper()->has('clientId')) {
|
|
|
- $order = $event->getMapper()->keys();
|
|
|
- $event->getMapper()->remove('clientId');
|
|
|
- $event->getMapper()
|
|
|
- ->add('clientId', CallbackFilter::class,
|
|
|
- array(
|
|
|
+ $mapper = $event->getMapper();
|
|
|
+ if ($mapper->has('clientId')) {
|
|
|
+ $translator = $this->container->get('translator');
|
|
|
+ $order = $mapper->keys();
|
|
|
+ $mapper->remove('clientId');
|
|
|
+ $mapper->add('clientId', CallbackFilter::class, array(
|
|
|
'callback' => array($this, 'getClientFilter'),
|
|
|
- 'field_type' => 'text'));
|
|
|
- $event->getMapper()->reorder($order);
|
|
|
+ 'field_type' => 'text'
|
|
|
+ ), null, [
|
|
|
+ 'attr' => [
|
|
|
+ 'placeholder' => $translator->trans('client_filter_help', [], 'FTTHBundle'),
|
|
|
+ ],
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ $mapper->reorder($order);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Filtra las ONU por el filtro de clientes.
|
|
|
+ *
|
|
|
* @param $queryBuilder
|
|
|
* @param $alias
|
|
|
* @param $field
|
|
|
* @param $value
|
|
|
+ *
|
|
|
* @return bool
|
|
|
*/
|
|
|
public function getClientFilter($queryBuilder, $alias, $field, $value)
|
|
@@ -70,6 +78,7 @@ class ClientFilterListListener
|
|
|
if ($value['value']) {
|
|
|
$resp = $this->getContainer()->get('webservice')->getClientFilter($queryBuilder, $alias, $field, $value);
|
|
|
}
|
|
|
+
|
|
|
return $resp;
|
|
|
}
|
|
|
}
|