|
@@ -55,36 +55,15 @@ class Lease4Admin extends BaseAdmin
|
|
|
{
|
|
|
$listMapper
|
|
|
->add('address')
|
|
|
- ->add('hwaddr', null, [
|
|
|
- 'template' => 'BaseAdminBundle:CRUD:show_entity.html.twig',
|
|
|
- 'data' => [
|
|
|
- 'class' => Host::class,
|
|
|
- 'field' => 'mac',
|
|
|
- 'action' => 'list',
|
|
|
- ],
|
|
|
- ])
|
|
|
->add('client_id')
|
|
|
- ->add('pool', null, [
|
|
|
- 'template' => 'KeaBundle:CRUD:lease_pool_ipv4.html.twig',
|
|
|
- 'data' => [
|
|
|
- 'class' => Pool::class,
|
|
|
- 'field' => 'name',
|
|
|
- ],
|
|
|
- ])
|
|
|
- ->add('subnet', null, [
|
|
|
- 'template' => 'KeaBundle:CRUD:lease_subnet_ipv4.html.twig',
|
|
|
- 'data' => [
|
|
|
- 'class' => SubNet::class,
|
|
|
- 'field' => 'address',
|
|
|
- ],
|
|
|
- ])
|
|
|
->add('valid_lifetime')
|
|
|
- ->add('expire')
|
|
|
- ->add('_action', null, array(
|
|
|
+ ->add('expire');
|
|
|
+
|
|
|
+ $this->addFields($listMapper);
|
|
|
+
|
|
|
+ $listMapper->add('_action', null, array(
|
|
|
'actions' => array(
|
|
|
'show' => array(),
|
|
|
- 'edit' => array(),
|
|
|
- 'delete' => array(),
|
|
|
),
|
|
|
))
|
|
|
;
|
|
@@ -97,14 +76,31 @@ class Lease4Admin extends BaseAdmin
|
|
|
{
|
|
|
$showMapper
|
|
|
->add('address')
|
|
|
- ->add('hwaddr')
|
|
|
->add('client_id')
|
|
|
+ ->add('valid_lifetime')
|
|
|
+ ->add('expire')
|
|
|
+ ;
|
|
|
+
|
|
|
+ $this->addFields($showMapper, 'show');
|
|
|
+ }
|
|
|
+
|
|
|
+ protected function addFields($mapper, $action = 'list')
|
|
|
+ {
|
|
|
+ $mapper
|
|
|
+ ->add('hwaddr', null, [
|
|
|
+ 'template' => 'BaseAdminBundle:CRUD:show_entity.html.twig',
|
|
|
+ 'data' => [
|
|
|
+ 'class' => Host::class,
|
|
|
+ 'field' => 'mac',
|
|
|
+ 'action' => $action,
|
|
|
+ ],
|
|
|
+ ])
|
|
|
->add('pool', null, [
|
|
|
'template' => 'KeaBundle:CRUD:lease_pool_ipv4.html.twig',
|
|
|
'data' => [
|
|
|
'class' => Pool::class,
|
|
|
'field' => 'name',
|
|
|
- 'action' => 'show',
|
|
|
+ 'action' => $action,
|
|
|
],
|
|
|
])
|
|
|
->add('subnet', null, [
|
|
@@ -112,12 +108,9 @@ class Lease4Admin extends BaseAdmin
|
|
|
'data' => [
|
|
|
'class' => SubNet::class,
|
|
|
'field' => 'address',
|
|
|
- 'action' => 'show',
|
|
|
+ 'action' => $action,
|
|
|
],
|
|
|
- ])
|
|
|
- ->add('valid_lifetime')
|
|
|
- ->add('expire')
|
|
|
- ;
|
|
|
+ ]);
|
|
|
}
|
|
|
|
|
|
/**
|