17
17
use Symfony \Cmf \Bundle \MenuBundle \Doctrine \Phpcr \MenuNode ;
18
18
use Symfony \Cmf \Bundle \MenuBundle \Doctrine \Phpcr \Menu ;
19
19
use Symfony \Cmf \Bundle \MenuBundle \Tests \Resources \Document \Content ;
20
- use Symfony \Cmf \Bundle \MenuBundle \Tests \Resources \Document \Post ;
21
20
use Symfony \Cmf \Bundle \RoutingBundle \Doctrine \Phpcr \Route ;
22
21
use PHPCR \Util \NodeHelper ;
23
22
@@ -33,17 +32,22 @@ public function load(ObjectManager $manager)
33
32
$ this ->menuRoot = $ manager ->find (null , '/test/menus ' );
34
33
$ this ->routeRoot = $ manager ->find (null , '/test/routes ' );
35
34
36
- $ this ->loadMainMenu ($ manager );
37
- $ this ->loadVoterMenu ($ manager );
35
+ $ this ->loadMenu ($ manager );
38
36
39
37
$ manager ->flush ();
40
38
}
41
39
42
- protected function loadMainMenu (DocumentManager $ manager )
40
+ protected function loadMenu (DocumentManager $ manager )
43
41
{
42
+ $ route = new Route ();
43
+ $ route ->setName ('content-1 ' );
44
+ $ route ->setParentDocument ($ this ->routeRoot );
45
+ $ manager ->persist ($ route );
46
+
44
47
$ content = new Content ();
45
48
$ content ->setTitle ('Menu Item Content 1 ' );
46
49
$ content ->setId ('/test/content-menu-item-1 ' );
50
+ $ content ->addRoute ($ route );
47
51
48
52
$ menu = new Menu ();
49
53
$ menu ->setName ('test-menu ' );
@@ -57,23 +61,22 @@ protected function loadMainMenu(DocumentManager $manager)
57
61
$ menuNode ->setName ('item-1 ' );
58
62
$ manager ->persist ($ menuNode );
59
63
60
- $ content ->addMenuNode ($ menuNode );
61
-
62
64
$ menuNode = new MenuNode ();
63
65
$ menuNode ->setParentDocument ($ menu );
64
66
$ menuNode ->setLabel ('This node has a URI ' );
65
67
$ menuNode ->setUri ('http://www.example.com ' );
66
68
$ menuNode ->setName ('item-2 ' );
67
69
$ manager ->persist ($ menuNode );
68
70
69
- $ content ->addMenuNode ($ menuNode );
70
-
71
71
$ subNode = new MenuNode ();
72
72
$ subNode ->setParentDocument ($ menuNode );
73
- $ subNode ->setLabel ('@todo this node should have content ' );
73
+ $ subNode ->setLabel ('This node has content ' );
74
74
$ subNode ->setName ('sub-item-1 ' );
75
+ $ subNode ->setContent ($ content );
75
76
$ manager ->persist ($ subNode );
76
77
78
+ $ content ->addMenuNode ($ subNode );
79
+
77
80
$ subNode = new MenuNode ();
78
81
$ subNode ->setParentDocument ($ menuNode );
79
82
$ subNode ->setLabel ('This node has an assigned route ' );
@@ -118,106 +121,4 @@ protected function loadMainMenu(DocumentManager $manager)
118
121
119
122
$ manager ->persist ($ content );
120
123
}
121
-
122
- protected function loadVoterMenu (DocumentManager $ manager )
123
- {
124
- // test content
125
- $ content = new Content ();
126
- $ content ->setTitle ('Content 1 ' );
127
- $ content ->setId ('/test/content-1 ' );
128
- $ manager ->persist ($ content );
129
-
130
- $ route = new Route ();
131
- $ route ->setId ('/test/routes/contents/content-1 ' );
132
- $ route ->setDefault ('_controller ' , 'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\Controller\VoterController::requestContentIdentityAction ' );
133
- $ route ->setContent ($ content );
134
- $ manager ->persist ($ route );
135
-
136
- // test blog
137
- $ blog = new Content ();
138
- $ blog ->setTitle ('Blog ' );
139
- $ blog ->setId ('/test/blog-1 ' );
140
- $ manager ->persist ($ blog );
141
-
142
- $ route = new Route ();
143
- $ route ->setId ('/test/routes/blog ' );
144
- $ route ->setDefault ('_controller ' , 'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\Controller\VoterController::blogAction ' );
145
- $ route ->setContent ($ blog );
146
- $ manager ->persist ($ route );
147
-
148
- // test blog post
149
- $ post = new Post ();
150
- $ post ->setTitle ('My Post ' );
151
- $ post ->setId ('/test/blog-1/my-post ' );
152
- $ manager ->persist ($ post );
153
-
154
- $ route = new Route ();
155
- $ route ->setId ('/test/routes/blog/my-post ' );
156
- $ route ->setDefault ('_controller ' , 'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\Controller\VoterController::postAction ' );
157
- $ route ->setContent ($ post );
158
- $ manager ->persist ($ route );
159
-
160
- // test articles
161
- $ articles = new Content ();
162
- $ articles ->setTitle ('Articles Index ' );
163
- $ articles ->setId ('/test/articles ' );
164
- $ manager ->persist ($ articles );
165
-
166
- $ articlesRoute = new Route ();
167
- $ articlesRoute ->setId ('/test/routes/articles ' );
168
- $ articlesRoute ->setDefault ('_controller ' , 'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\Controller\VoterController::articlesAction ' );
169
- $ articlesRoute ->setContent ($ articles );
170
- $ articlesRoute ->setOption ('currentUriPrefix ' , '/articles ' );
171
- $ manager ->persist ($ articlesRoute );
172
-
173
- $ article1 = new Content ();
174
- $ article1 ->setTitle ('Article 1 ' );
175
- $ article1 ->setId ('/test/article-1 ' );
176
- $ manager ->persist ($ article1 );
177
-
178
- $ route = new Route ();
179
- $ route ->setId ('/test/routes/articles/some-category ' );
180
- $ manager ->persist ($ route );
181
-
182
- $ route = new Route ();
183
- $ route ->setId ('/test/routes/articles/some-category/article-1 ' );
184
- $ route ->setDefault ('_controller ' , 'Symfony\Cmf\Bundle\MenuBundle\Tests\Resources\Controller\VoterController::postAction ' );
185
- $ route ->setContent ($ article1 );
186
- $ manager ->persist ($ route );
187
-
188
- // menu items
189
- $ menu = new Menu ();
190
- $ menu ->setName ('side-menu ' );
191
- $ menu ->setLabel ('Side Menu ' );
192
- $ menu ->setParentDocument ($ this ->menuRoot );
193
- $ manager ->persist ($ menu );
194
-
195
- $ menuNode = new MenuNode ();
196
- $ menuNode ->setParentDocument ($ menu );
197
- $ menuNode ->setLabel ('Default Behavior ' );
198
- $ menuNode ->setName ('default ' );
199
- $ menuNode ->setRoute ('current_menu_item_default ' );
200
- $ manager ->persist ($ menuNode );
201
-
202
- $ menuNode = new MenuNode ();
203
- $ menuNode ->setParentDocument ($ menu );
204
- $ menuNode ->setLabel ('Request Content Identity Voter ' );
205
- $ menuNode ->setName ('request-content-identity-voter ' );
206
- $ menuNode ->setContent ($ content );
207
- $ manager ->persist ($ menuNode );
208
-
209
- $ menuNode = new MenuNode ();
210
- $ menuNode ->setParentDocument ($ menu );
211
- $ menuNode ->setLabel ('URI Prefix Voter ' );
212
- $ menuNode ->setName ('uri-prefix-voter ' );
213
- $ menuNode ->setContent ($ articlesRoute );
214
- $ manager ->persist ($ menuNode );
215
-
216
- $ menuNode = new MenuNode ();
217
- $ menuNode ->setParentDocument ($ menu );
218
- $ menuNode ->setLabel ('Request Parent Content Identity Voter ' );
219
- $ menuNode ->setName ('request-parent-content-identity-voter ' );
220
- $ menuNode ->setContent ($ blog );
221
- $ manager ->persist ($ menuNode );
222
- }
223
124
}
0 commit comments