@@ -196,7 +196,7 @@ private function getRouteDocument(Route $route, $name = null)
196196 $ methodXML ->appendChild (new \DOMText ($ method ));
197197 }
198198
199- if (count ( $ route ->getDefaults () )) {
199+ if ($ route ->getDefaults ()) {
200200 $ routeXML ->appendChild ($ defaultsXML = $ dom ->createElement ('defaults ' ));
201201 foreach ($ route ->getDefaults () as $ attribute => $ value ) {
202202 $ defaultsXML ->appendChild ($ defaultXML = $ dom ->createElement ('default ' ));
@@ -205,16 +205,18 @@ private function getRouteDocument(Route $route, $name = null)
205205 }
206206 }
207207
208- if (count ($ route ->getRequirements ())) {
208+ $ originRequirements = $ requirements = $ route ->getRequirements ();
209+ unset($ requirements ['_scheme ' ], $ requirements ['_method ' ]);
210+ if ($ requirements ) {
209211 $ routeXML ->appendChild ($ requirementsXML = $ dom ->createElement ('requirements ' ));
210- foreach ($ route -> getRequirements () as $ attribute => $ pattern ) {
212+ foreach ($ originRequirements as $ attribute => $ pattern ) {
211213 $ requirementsXML ->appendChild ($ requirementXML = $ dom ->createElement ('requirement ' ));
212214 $ requirementXML ->setAttribute ('key ' , $ attribute );
213215 $ requirementXML ->appendChild (new \DOMText ($ pattern ));
214216 }
215217 }
216218
217- if (count ( $ route ->getOptions () )) {
219+ if ($ route ->getOptions ()) {
218220 $ routeXML ->appendChild ($ optionsXML = $ dom ->createElement ('options ' ));
219221 foreach ($ route ->getOptions () as $ name => $ value ) {
220222 $ optionsXML ->appendChild ($ optionXML = $ dom ->createElement ('option ' ));
@@ -364,15 +366,9 @@ private function getContainerDefinitionDocument(Definition $definition, $id = nu
364366 $ serviceXML ->setAttribute ('public ' , $ definition ->isPublic () ? 'true ' : 'false ' );
365367 $ serviceXML ->setAttribute ('synthetic ' , $ definition ->isSynthetic () ? 'true ' : 'false ' );
366368 $ serviceXML ->setAttribute ('lazy ' , $ definition ->isLazy () ? 'true ' : 'false ' );
367- if (method_exists ($ definition , 'isShared ' )) {
368- $ serviceXML ->setAttribute ('shared ' , $ definition ->isShared () ? 'true ' : 'false ' );
369- }
369+ $ serviceXML ->setAttribute ('shared ' , $ definition ->isShared () ? 'true ' : 'false ' );
370370 $ serviceXML ->setAttribute ('abstract ' , $ definition ->isAbstract () ? 'true ' : 'false ' );
371-
372- if (method_exists ($ definition , 'isAutowired ' )) {
373- $ serviceXML ->setAttribute ('autowired ' , $ definition ->isAutowired () ? 'true ' : 'false ' );
374- }
375-
371+ $ serviceXML ->setAttribute ('autowired ' , $ definition ->isAutowired () ? 'true ' : 'false ' );
376372 $ serviceXML ->setAttribute ('file ' , $ definition ->getFile ());
377373
378374 $ calls = $ definition ->getMethodCalls ();
@@ -391,9 +387,7 @@ private function getContainerDefinitionDocument(Definition $definition, $id = nu
391387 }
392388
393389 if (!$ omitTags ) {
394- $ tags = $ definition ->getTags ();
395-
396- if (count ($ tags ) > 0 ) {
390+ if ($ tags = $ definition ->getTags ()) {
397391 $ serviceXML ->appendChild ($ tagsXML = $ dom ->createElement ('tags ' ));
398392 foreach ($ tags as $ tagName => $ tagData ) {
399393 foreach ($ tagData as $ parameters ) {
0 commit comments