From 57cd8acfc9470f09d88de0959121aa56b63ce107 Mon Sep 17 00:00:00 2001
From: Andrew Dolgov <noreply@fakecake.org>
Date: Tue, 18 May 2021 16:36:56 +0300
Subject: [PATCH] API: return custom sort types in getConfig

---
 classes/api.php | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/classes/api.php b/classes/api.php
index 72d43228f..88e964b7c 100755
--- a/classes/api.php
+++ b/classes/api.php
@@ -377,6 +377,7 @@ class API extends Handler {
 		];
 
 		$config["daemon_is_running"] = file_is_locked("update_daemon.lock");
+		$config["custom_sort_types"] = $this->_get_custom_sort_types();
 
 		$config["num_feeds"] = ORM::for_table('ttrss_feeds')
 			->where('owner_uid', $_SESSION['uid'])
@@ -852,4 +853,16 @@ class API extends Handler {
 
 		return false;
 	}
+
+	private function _get_custom_sort_types() {
+		$ret = [];
+
+		PluginHost::getInstance()->run_hooks_callback(PluginHost::HOOK_HEADLINES_CUSTOM_SORT_MAP, function ($result) use (&$ret) {
+			foreach ($result as $sort_value => $sort_title) {
+				$ret[$sort_value] = $sort_title;
+			}
+		});
+
+		return $ret;
+	}
 }
-- 
GitLab