]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/apiexternalprofileshow.php
Type-hint is array here.
[quix0rs-gnu-social.git] / actions / apiexternalprofileshow.php
index 2acc97f48f9dcd3ccd1325504155190ae9ad147b..2fe7450034f404adb108798abb4eb01d4d4c841f 100644 (file)
@@ -20,7 +20,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
  * @category  API
- * @package   GNUSocial
+ * @package   GNUsocial
  * @author    Hannes Mannerheim <h@nnesmannerhe.im>
  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
  * @link      http://www.gnu.org/software/social/
@@ -42,13 +42,23 @@ class ApiExternalProfileShowAction extends ApiPrivateAuthAction
      * @return boolean success flag
      *
      */
-    function prepare($args)
+    protected function prepare(array $args=array())
     {
         parent::prepare($args);
 
+        if ($this->format !== 'json') {
+            $this->clientError('This method currently only serves JSON.', 415);
+        }
+
         $profileurl = urldecode($this->arg('profileurl'));        
 
-        $this->profile = Profile::staticGet('profileurl', $profileurl);        
+        // TODO: Make this more ... unique!
+        $this->profile = Profile::getKV('profileurl', $profileurl);        
+
+        if (!($this->profile instanceof Profile)) {
+            // TRANS: Client error displayed when requesting profile information for a non-existing profile.
+            $this->clientError(_('Profile not found.'), 404);
+        }
 
         return true;
     }
@@ -62,15 +72,9 @@ class ApiExternalProfileShowAction extends ApiPrivateAuthAction
      *
      * @return void
      */
-    function handle($args)
+    protected function handle()
     {
-        parent::handle($args);
-
-        if (empty($this->profile)) {
-            // TRANS: Client error displayed when requesting profile information for a non-existing profile.
-            $this->clientError(_('Profile not found.'), 404, 'json');
-            return;
-        }
+        parent::handle();
 
         $twitter_user = $this->twitterUserArray($this->profile, true);
 
@@ -88,7 +92,7 @@ class ApiExternalProfileShowAction extends ApiPrivateAuthAction
      *
      * @return boolean is read only action?
      */
-    function isReadOnly($args)
+    function isReadOnly(array $args=array())
     {
         return true;
     }