From 618404aa4540fdda7568092cc75d9585a0f4c18c Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 20 Jul 2010 22:44:33 +0200 Subject: [PATCH] Add addAnchor() for chaining. --- framework/Url/lib/Horde/Url.php | 13 +++++++++++++ framework/Url/test/Horde/Url/AddTest.php | 2 ++ 2 files changed, 15 insertions(+) diff --git a/framework/Url/lib/Horde/Url.php b/framework/Url/lib/Horde/Url.php index 9ba6adb25..a8445319c 100644 --- a/framework/Url/lib/Horde/Url.php +++ b/framework/Url/lib/Horde/Url.php @@ -184,6 +184,19 @@ class Horde_Url } /** + * Adds an anchor. + * + * @param string $anchor An anchor to add. + * + * @return Horde_Url This (modified) object, to allow chaining. + */ + public function addAnchor($anchor) + { + $this->anchor = $anchor; + return $this; + } + + /** * Sets the $raw value. This call can be chained. * * @param boolean $raw Whether to output the URL in the raw URL format or diff --git a/framework/Url/test/Horde/Url/AddTest.php b/framework/Url/test/Horde/Url/AddTest.php index 3cc4af7a3..42a6f116e 100644 --- a/framework/Url/test/Horde/Url/AddTest.php +++ b/framework/Url/test/Horde/Url/AddTest.php @@ -23,6 +23,8 @@ class Horde_Url_AddTest extends PHPUnit_Framework_TestCase $url->anchor = 'boo'; $this->assertEquals('test?foo=1&bar=2&baz=3&fez#boo', (string)$url); + $url->addAnchor('bee'); + $this->assertEquals('test?foo=1&bar=2&baz=3&fez#bee', (string)$url); } public function testAddArray() -- 2.11.0