]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Allow fallback to local URL on Notice->getUrl()
authorMikael Nordfeldth <mmn@hethane.se>
Fri, 23 Jan 2015 11:39:08 +0000 (12:39 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Fri, 23 Jan 2015 11:39:08 +0000 (12:39 +0100)
To avoid verbose exception handling in other parts of the code.

classes/Notice.php

index e15b6cbcb4ecb84a2bc977b2cd3833e478256efc..641b1295525106fccb7290d31c11ed6bdf047805 100644 (file)
@@ -276,8 +276,10 @@ class Notice extends Managed_DataObject
 
     /*
      * Get the original representation URL of this notice.
+     *
+     * @param boolean $fallback     Whether to fall back to generate a local URL or throw InvalidUrlException
      */
-    public function getUrl()
+    public function getUrl($fallback=false)
     {
         // The risk is we start having empty urls and non-http uris...
         // and we can't really handle any other protocol right now.
@@ -286,7 +288,7 @@ class Notice extends Managed_DataObject
             return $this->url;
         case !$this->isLocal() && common_valid_http_url($this->uri): // Sometimes we only have the URI for remote posts.
             return $this->uri;
-        case $this->isLocal():
+        case $this->isLocal() || $fallback:
             // let's generate a valid link to our locally available notice on demand
             return common_local_url('shownotice', array('notice' => $this->id), null, null, false);
         default: