]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Starred.php
Added type hints
[friendica.git] / src / Module / Starred.php
index dbda9f1076d4c4a68ba26c807d63f266bb41a3fa..0f111b21e0198f51185aef8b650044d37837bd0d 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Item;
 
 /**
@@ -13,18 +14,18 @@ class Starred extends BaseModule
        public static function rawContent(array $parameters = [])
        {
                if (!local_user()) {
-                       exit();
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
                if (empty($parameters['item'])) {
-                       exit;
-               } else {
-                       $itemId = intval($parameters['item']);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
+               $itemId = intval($parameters['item']);
+
                $item = Item::selectFirstForUser(local_user(), ['starred'], ['uid' => local_user(), 'id' => $itemId]);
                if (empty($item)) {
-                       exit();
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $starred = !(bool)$item['starred'];
@@ -35,7 +36,7 @@ class Starred extends BaseModule
                $returnPath = $_REQUEST['return'] ?? '';
                if (!empty($returnPath)) {
                        $rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
-                       self::getApp()->internalRedirect($returnPath . $rand);
+                       DI::baseUrl()->redirect($returnPath . $rand);
                }
 
                // the json doesn't really matter, it will either be 0 or 1