aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/feedController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/feedController.php')
-rw-r--r--app/Controllers/feedController.php45
1 files changed, 18 insertions, 27 deletions
diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php
index 63042ad1e..39a1c7289 100644
--- a/app/Controllers/feedController.php
+++ b/app/Controllers/feedController.php
@@ -27,18 +27,14 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
}
/**
- * @param string $url
- * @param string $title
- * @param int $cat_id
- * @param string $new_cat_name
- * @param string $http_auth
- * @return FreshRSS_Feed
+ * @param array<string,mixed> $attributes
* @throws FreshRSS_AlreadySubscribed_Exception
* @throws FreshRSS_FeedNotAdded_Exception
* @throws FreshRSS_Feed_Exception
* @throws Minz_FileNotExistException
*/
- public static function addFeed($url, $title = '', $cat_id = 0, $new_cat_name = '', $http_auth = '', $attributes = array(), $kind = FreshRSS_Feed::KIND_RSS) {
+ public static function addFeed(string $url, string $title = '', int $cat_id = 0, string $new_cat_name = '',
+ string $http_auth = '', array $attributes = [], int $kind = FreshRSS_Feed::KIND_RSS): FreshRSS_Feed {
FreshRSS_UserDAO::touch();
@set_time_limit(300);
@@ -131,7 +127,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
*
* If url_rss is false, nothing happened.
*/
- public function addAction() {
+ public function addAction(): void {
$url = Minz_Request::paramString('url_rss');
if ($url == '') {
@@ -294,7 +290,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
* Parameter is:
* - id (default: false)
*/
- public function truncateAction() {
+ public function truncateAction(): void {
$id = Minz_Request::paramInt('id');
$url_redirect = array(
'c' => 'subscription',
@@ -318,14 +314,9 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
}
/**
- * @param int $feed_id
- * @param string $feed_url
- * @param bool $force
- * @param SimplePie|null $simplePiePush
- * @param bool $noCommit
- * @param int $maxFeeds
+ * @return array{0:int,1:FreshRSS_Feed|false,2:int}
*/
- public static function actualizeFeed($feed_id, $feed_url, $force, $simplePiePush = null, $noCommit = false, $maxFeeds = 10) {
+ public static function actualizeFeed(int $feed_id, string $feed_url, bool $force, ?SimplePie $simplePiePush = null, bool $noCommit = false, int $maxFeeds = 10) {
@set_time_limit(300);
$feedDAO = FreshRSS_Factory::createFeedDao();
@@ -644,7 +635,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
* If id and url are not specified, all the feeds are actualized. But if force is
* false, process stops at 10 feeds to avoid time execution problem.
*/
- public function actualizeAction() {
+ public function actualizeAction(): int {
Minz_Session::_param('actualize_feeds', false);
$id = Minz_Request::paramInt('id');
$url = Minz_Request::paramString('url');
@@ -691,16 +682,16 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
return $updated_feeds;
}
- public static function renameFeed(int $feed_id, string $feed_name) {
+ public static function renameFeed(int $feed_id, string $feed_name): bool {
if ($feed_id <= 0 || $feed_name == '') {
return false;
}
FreshRSS_UserDAO::touch();
$feedDAO = FreshRSS_Factory::createFeedDao();
- return $feedDAO->updateFeed($feed_id, array('name' => $feed_name));
+ return $feedDAO->updateFeed($feed_id, array('name' => $feed_name)) === 1;
}
- public static function moveFeed(int $feed_id, int $cat_id, string $new_cat_name = '') {
+ public static function moveFeed(int $feed_id, int $cat_id, string $new_cat_name = ''): bool {
if ($feed_id <= 0 || ($cat_id <= 0 && $new_cat_name == '')) {
return false;
}
@@ -720,7 +711,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
}
$feedDAO = FreshRSS_Factory::createFeedDao();
- return $feedDAO->updateFeed($feed_id, array('category' => $cat_id));
+ return $feedDAO->updateFeed($feed_id, array('category' => $cat_id)) === 1;
}
/**
@@ -735,7 +726,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
*
* @todo should handle order of the feed inside the category.
*/
- public function moveAction() {
+ public function moveAction(): void {
if (!Minz_Request::isPost()) {
Minz_Request::forward(array('c' => 'subscription'), true);
}
@@ -753,7 +744,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
}
}
- public static function deleteFeed($feed_id) {
+ public static function deleteFeed(int $feed_id): bool {
FreshRSS_UserDAO::touch();
$feedDAO = FreshRSS_Factory::createFeedDao();
if ($feedDAO->deleteFeed($feed_id)) {
@@ -782,7 +773,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
*
* @todo handle "r" redirection in Minz_Request::forward()?
*/
- public function deleteAction() {
+ public function deleteAction(): void {
$from = Minz_Request::paramString('from');
$id = Minz_Request::paramInt('id');
@@ -822,7 +813,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
* - id (mandatory - no default): Feed ID
*
*/
- public function clearCacheAction() {
+ public function clearCacheAction(): void {
//Get Feed.
$id = Minz_Request::paramInt('id');
@@ -848,7 +839,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
* - id (mandatory - no default): Feed ID
*
*/
- public function reloadAction() {
+ public function reloadAction(): void {
@set_time_limit(300);
//Get Feed ID.
@@ -905,7 +896,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
* - selector (mandatory - no default): Selector to preview
*
*/
- public function contentSelectorPreviewAction() {
+ public function contentSelectorPreviewAction(): void {
//Configure.
$this->view->fatalError = '';