Skip to content

Commit c0f8fcb

Browse files
committed
Merge pull request #81 from symfony-cmf/remove_to_string
remove reliance on __toString()
2 parents 601edfc + 0ff2e7f commit c0f8fcb

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

ContentAwareGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public function getRouteDebugMessage($name, array $parameters = array())
248248
}
249249

250250
if ($name instanceof RouteReferrersReadInterface) {
251-
return 'Route aware content ' . $name;
251+
return 'Route aware content ' . parent::getRouteDebugMessage($name, $parameters);
252252
}
253253

254254
return parent::getRouteDebugMessage($name, $parameters);

ProviderBasedGenerator.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ public function supports($name)
6565
*/
6666
public function getRouteDebugMessage($name, array $parameters = array())
6767
{
68+
if (is_scalar($name)) {
69+
return $name;
70+
}
71+
72+
if (is_array($name)) {
73+
return serialize($name);
74+
}
75+
6876
if ($name instanceof RouteObjectInterface) {
6977
return 'Route with key ' . $name->getRouteKey();
7078
}
@@ -73,7 +81,7 @@ public function getRouteDebugMessage($name, array $parameters = array())
7381
return 'Route with pattern ' . $name->getPattern();
7482
}
7583

76-
return $name;
84+
return get_class($name);
7785
}
7886

7987
}

Tests/Routing/ContentAwareGeneratorTest.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ public function testSupports()
391391
public function testGetRouteDebugMessage()
392392
{
393393
$this->assertContains('/some/content', $this->generator->getRouteDebugMessage(null, array('content_id' => '/some/content')));
394-
$this->assertContains('/some/content', $this->generator->getRouteDebugMessage(new RouteAware()));
394+
$this->assertContains('Route aware content Symfony\Cmf\Component\Routing\Tests\Routing\RouteAware', $this->generator->getRouteDebugMessage(new RouteAware()));
395395
$this->assertContains('/some/content', $this->generator->getRouteDebugMessage('/some/content'));
396396
}
397397
}
@@ -413,8 +413,4 @@ public function getRoutes()
413413
{
414414
return array();
415415
}
416-
public function __toString()
417-
{
418-
return '/some/content';
419-
}
420416
}

0 commit comments

Comments
 (0)