File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
src/Symfony/Component/Routing Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -128,7 +128,9 @@ public function addCollection(RouteCollection $collection)
128
128
$ this ->routes [$ name ] = $ route ;
129
129
}
130
130
131
- $ this ->resources = array_merge ($ this ->resources , $ collection ->getResources ());
131
+ foreach ($ collection ->getResources () as $ resource ) {
132
+ $ this ->addResource ($ resource );
133
+ }
132
134
}
133
135
134
136
/**
@@ -262,16 +264,21 @@ public function setMethods($methods)
262
264
*/
263
265
public function getResources ()
264
266
{
265
- return array_unique ($ this ->resources );
267
+ return array_values ($ this ->resources );
266
268
}
267
269
268
270
/**
269
- * Adds a resource for this collection.
271
+ * Adds a resource for this collection. If the resource already exists
272
+ * it is not added.
270
273
*
271
274
* @param ResourceInterface $resource A resource instance
272
275
*/
273
276
public function addResource (ResourceInterface $ resource )
274
277
{
275
- $ this ->resources [] = $ resource ;
278
+ $ key = (string ) $ resource ;
279
+
280
+ if (!isset ($ this ->resources [$ key ])) {
281
+ $ this ->resources [$ key ] = $ resource ;
282
+ }
276
283
}
277
284
}
You can’t perform that action at this time.
0 commit comments