Skip to content

Commit 42fdb20

Browse files
committed
creating a sonata phpcr admin extension for linked routes
1 parent 0e369c8 commit 42fdb20

File tree

7 files changed

+51
-1
lines changed

7 files changed

+51
-1
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
namespace Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension;
4+
5+
use Sonata\AdminBundle\Admin\AdminExtension;
6+
use Sonata\AdminBundle\Admin\AdminInterface;
7+
use Sonata\AdminBundle\Datagrid\ListMapper;
8+
use Sonata\AdminBundle\Form\FormMapper;
9+
10+
/**
11+
* Admin extension to add routes tab to content implementing the
12+
* RouteReferrersWriteInterface.
13+
*
14+
* @author David Buchmann <[email protected]>
15+
*/
16+
class RouteReferrersExtension extends AdminExtension
17+
{
18+
public function configureFormFields(FormMapper $formMapper)
19+
{
20+
$formMapper
21+
->with('form.group_routes', array(
22+
'translation_domain' => 'CmfRoutingBundle',
23+
))
24+
->add(
25+
'routes',
26+
'sonata_type_collection',
27+
array(
28+
'by_reference' => false,
29+
),
30+
array(
31+
'edit' => 'inline',
32+
'inline' => 'table',
33+
))
34+
->end()
35+
;
36+
}
37+
}

Resources/config/admin_phpcr.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<parameter key="cmf_routing.redirect_route_admin_class">Symfony\Cmf\Bundle\RoutingBundle\Admin\RedirectRouteAdmin</parameter>
1010
<parameter key="cmf_routing.route_document_class">Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\Route</parameter>
1111
<parameter key="cmf_routing.redirect_route_document_class">Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\RedirectRoute</parameter>
12+
<parameter key="cmf_routing.admin_extension.route_referrers.class">Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension\RouteReferrersExtension</parameter>
1213
</parameters>
1314

1415
<services>
@@ -50,5 +51,9 @@
5051
</call>
5152
</service>
5253

54+
<service id="cmf_routing.admin_extension.route_referrers" class="%cmf_routing.admin_extension.route_referrers.class%">
55+
<tag name="sonata.admin.extension"/>
56+
</service>
57+
5358
</services>
5459
</container>

Resources/translations/CmfRoutingBundle.de.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ form:
2929
label_route_name: Name
3030
label_uri: URI
3131
label_route_target: Routenziel
32+
group_routes: Routen
33+
label_routes: Routen

Resources/translations/CmfRoutingBundle.en.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ form:
2929
label_route_name: Name
3030
label_uri: URI
3131
label_route_target: Route target
32+
group_routes: Routes
33+
label_routes: Routes

Resources/translations/CmfRoutingBundle.fr.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ form:
2929
label_route_name: Nom
3030
label_uri: URI
3131
label_route_target: Route objectif
32+
group_routes: Routes
33+
label_routes: Routes

Resources/translations/CmfRoutingBundle.pl.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@ form:
3030
label_route_name: Nazwa
3131
label_uri: URI
3232
label_route_target: Ścieżka wkazuje na
33+
group_routes: Ścieżki
34+
label_routes: Ścieżki

Tests/Functional/Doctrine/Phpcr/RedirectRouteTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function testRedirectDoctrine()
5252
*/
5353
public function testSetContent()
5454
{
55-
$content = $this->getMock('Symfony\\Cmf\\Component\\Routing\\RouteAwareInterface');
55+
$content = $this->getMock('Symfony\\Cmf\\Component\\Routing\\RouteReferrersInterface');
5656
$redirect = new RedirectRoute;
5757
$redirect->setContent($content);
5858
}

0 commit comments

Comments
 (0)