This repository was archived by the owner on Sep 16, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +74
-24
lines changed Expand file tree Collapse file tree 5 files changed +74
-24
lines changed Original file line number Diff line number Diff line change 1
1
Changelog
2
2
=========
3
3
4
+ 1.1.1
5
+ -----
6
+
7
+ * ** 2014-05-14** : [ BC BREAK when extending Model] Removed parent from
8
+ MenuNodeBase classes as they are not required by knp menu.
9
+
4
10
1.1.0
5
11
-----
6
12
Original file line number Diff line number Diff line change 12
12
namespace Symfony \Cmf \Bundle \MenuBundle \Doctrine \Phpcr ;
13
13
14
14
use Doctrine \ODM \PHPCR \HierarchyInterface ;
15
- use Symfony \Cmf \Bundle \MenuBundle \Model \Menu as BaseMenu ;
15
+ use Symfony \Cmf \Bundle \MenuBundle \Model \Menu as ModelMenu ;
16
+ use Symfony \Cmf \Bundle \MenuBundle \Model \MenuNode as ModelMenuNode ;
16
17
17
- class Menu extends BaseMenu implements HierarchyInterface
18
+ class Menu extends ModelMenu implements HierarchyInterface
18
19
{
19
20
/**
20
21
* Set the parent of this menu node
@@ -37,4 +38,34 @@ public function getParentDocument()
37
38
{
38
39
return $ this ->getParentObject ();
39
40
}
41
+
42
+ /**
43
+ * Convenience method to set parent and name at the same time.
44
+ *
45
+ * @param $parent MenuNode
46
+ * @param $name string
47
+ *
48
+ * @return MenuNode - this instance
49
+ */
50
+ public function setPosition ($ parent , $ name )
51
+ {
52
+ $ this ->setParentObject ($ parent );
53
+ $ this ->setName ($ name );
54
+
55
+ return $ this ;
56
+ }
57
+
58
+ /**
59
+ * Add a child menu node, automatically setting the parent node.
60
+ *
61
+ * @param ModelMenuNode $child
62
+ *
63
+ * @return MenuNode - The newly added child node.
64
+ */
65
+ public function addChild (ModelMenuNode $ child )
66
+ {
67
+ $ child ->setParentObject ($ this );
68
+
69
+ return parent ::addChild ($ child );
70
+ }
40
71
}
Original file line number Diff line number Diff line change 12
12
namespace Symfony \Cmf \Bundle \MenuBundle \Doctrine \Phpcr ;
13
13
14
14
use Doctrine \ODM \PHPCR \HierarchyInterface ;
15
- use Symfony \Cmf \Bundle \MenuBundle \Model \MenuNode as BaseMenuNode ;
15
+ use Symfony \Cmf \Bundle \MenuBundle \Model \MenuNode as ModelMenuNode ;
16
16
17
- class MenuNode extends BaseMenuNode implements HierarchyInterface
17
+ class MenuNode extends ModelMenuNode implements HierarchyInterface
18
18
{
19
19
/**
20
20
* Set the parent of this menu node
@@ -37,4 +37,34 @@ public function getParentDocument()
37
37
{
38
38
return $ this ->getParentObject ();
39
39
}
40
+
41
+ /**
42
+ * Convenience method to set parent and name at the same time.
43
+ *
44
+ * @param $parent MenuNode
45
+ * @param $name string
46
+ *
47
+ * @return MenuNode - this instance
48
+ */
49
+ public function setPosition ($ parent , $ name )
50
+ {
51
+ $ this ->setParentObject ($ parent );
52
+ $ this ->setName ($ name );
53
+
54
+ return $ this ;
55
+ }
56
+
57
+ /**
58
+ * Add a child menu node, automatically setting the parent node.
59
+ *
60
+ * @param MenuNode $child
61
+ *
62
+ * @return MenuNode - The newly added child node.
63
+ */
64
+ public function addChild (ModelMenuNode $ child )
65
+ {
66
+ $ child ->setParentObject ($ this );
67
+
68
+ return parent ::addChild ($ child );
69
+ }
40
70
}
Original file line number Diff line number Diff line change 11
11
12
12
namespace Symfony \Cmf \Bundle \MenuBundle \Doctrine \Phpcr ;
13
13
14
- use Symfony \Cmf \Bundle \MenuBundle \Model \MenuNodeBase as BaseMenuNodeBase ;
14
+ use Symfony \Cmf \Bundle \MenuBundle \Model \MenuNodeBase as ModelMenuNodeBase ;
15
15
16
- class MenuNodeBase extends BaseMenuNodeBase
16
+ class MenuNodeBase extends ModelMenuNodeBase
17
17
{
18
18
}
Original file line number Diff line number Diff line change @@ -192,22 +192,6 @@ public function setName($name)
192
192
return $ this ;
193
193
}
194
194
195
- /**
196
- * Convenience method to set parent and name at the same time.
197
- *
198
- * @param $parent MenuNode
199
- * @param $name string
200
- *
201
- * @return MenuNode - this instance
202
- */
203
- public function setPosition ($ parent , $ name )
204
- {
205
- $ this ->parent = $ parent ;
206
- $ this ->name = $ name ;
207
-
208
- return $ this ;
209
- }
210
-
211
195
/**
212
196
* Return the label assigned to this menu node
213
197
*
@@ -380,15 +364,14 @@ public function getChildren()
380
364
}
381
365
382
366
/**
383
- * Add a child menu node, automatically setting the parent node.
367
+ * Add a child menu node under this node.
384
368
*
385
369
* @param MenuNode $child
386
370
*
387
371
* @return MenuNode - The newly added child node.
388
372
*/
389
373
public function addChild (MenuNode $ child )
390
374
{
391
- $ child ->setParentDocument ($ this );
392
375
$ this ->children [] = $ child ;
393
376
394
377
return $ child ;
You can’t perform that action at this time.
0 commit comments