From: Michael Date: Thu, 18 Nov 2021 20:15:57 +0000 (+0000) Subject: Merge remote-tracking branch 'upstream/develop' into api4 X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b67c10812ab962d1ec05cd8c9e256c503d64ca60;p=friendica.git Merge remote-tracking branch 'upstream/develop' into api4 --- b67c10812ab962d1ec05cd8c9e256c503d64ca60 diff --cc src/Module/Api/Twitter/Followers/Ids.php index 6412b0eaa2,0000000000..cab4c38647 mode 100644,000000..100644 --- a/src/Module/Api/Twitter/Followers/Ids.php +++ b/src/Module/Api/Twitter/Followers/Ids.php @@@ -1,61 -1,0 +1,61 @@@ +. + * + */ + +namespace Friendica\Module\Api\Twitter\Followers; + +use Friendica\Core\System; +use Friendica\Model\Contact; +use Friendica\Module\Api\Twitter\ContactEndpoint; + +/** + * @see https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-followers-ids + */ +class FollowersIds extends ContactEndpoint +{ - public static function rawContent(array $parameters = []) ++ public function rawContent() + { + // Expected value for user_id parameter: public/user contact id + $contact_id = filter_input(INPUT_GET, 'user_id' , FILTER_VALIDATE_INT); + $screen_name = filter_input(INPUT_GET, 'screen_name'); + $cursor = filter_input(INPUT_GET, 'cursor' , FILTER_VALIDATE_INT); + $stringify_ids = filter_input(INPUT_GET, 'stringify_ids', FILTER_VALIDATE_BOOLEAN); + $count = filter_input(INPUT_GET, 'count' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => self::DEFAULT_COUNT, + 'min_range' => 1, + 'max_range' => self::MAX_COUNT, + ]]); + // Friendica-specific + $since_id = filter_input(INPUT_GET, 'since_id' , FILTER_VALIDATE_INT); + $max_id = filter_input(INPUT_GET, 'max_id' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => 1, + ]]); + + // @todo Use Model\Contact\Relation::listFollowers($cid, $condition, $count); + + System::jsonExit(self::ids( + [Contact::FOLLOWER, Contact::FRIEND], + self::getUid($contact_id, $screen_name), + $cursor ?? $since_id ?? - $max_id, + $count, + $stringify_ids + )); + } +} diff --cc src/Module/Api/Twitter/Followers/Lists.php index 58b2226a51,0000000000..41d44d6280 mode 100644,000000..100644 --- a/src/Module/Api/Twitter/Followers/Lists.php +++ b/src/Module/Api/Twitter/Followers/Lists.php @@@ -1,64 -1,0 +1,64 @@@ +. + * + */ + +namespace Friendica\Module\Api\Twitter\Followers; + +use Friendica\Core\System; +use Friendica\Model\Contact; +use Friendica\Module\Api\Twitter\ContactEndpoint; + +/** + * @see https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-followers-list + */ +class FollowersList extends ContactEndpoint +{ - public static function rawContent(array $parameters = []) ++ public function rawContent() + { + // Expected value for user_id parameter: public/user contact id + $contact_id = filter_input(INPUT_GET, 'user_id' , FILTER_VALIDATE_INT); + $screen_name = filter_input(INPUT_GET, 'screen_name'); + $cursor = filter_input(INPUT_GET, 'cursor' , FILTER_VALIDATE_INT); + $count = filter_input(INPUT_GET, 'count' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => self::DEFAULT_COUNT, + 'min_range' => 1, + 'max_range' => self::MAX_COUNT, + ]]); + $skip_status = filter_input(INPUT_GET, 'skip_status' , FILTER_VALIDATE_BOOLEAN); + $include_user_entities = filter_input(INPUT_GET, 'include_user_entities', FILTER_VALIDATE_BOOLEAN); + + // Friendica-specific + $since_id = filter_input(INPUT_GET, 'since_id' , FILTER_VALIDATE_INT); + $max_id = filter_input(INPUT_GET, 'max_id' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => 1, + ]]); + + // @todo Use Model\Contact\Relation::listFollowers($cid, $condition, $count); + + System::jsonExit(self::list( + [Contact::FOLLOWER, Contact::FRIEND], + self::getUid($contact_id, $screen_name), + $cursor ?? $since_id ?? - $max_id, + $count, + $skip_status, + $include_user_entities + )); + } +} diff --cc src/Module/Api/Twitter/Friends/Ids.php index 6f11776725,0000000000..9c58ac652a mode 100644,000000..100644 --- a/src/Module/Api/Twitter/Friends/Ids.php +++ b/src/Module/Api/Twitter/Friends/Ids.php @@@ -1,61 -1,0 +1,61 @@@ +. + * + */ + +namespace Friendica\Module\Api\Twitter\Friends; + +use Friendica\Core\System; +use Friendica\Model\Contact; +use Friendica\Module\Api\Twitter\ContactEndpoint; + +/** + * @see https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-friends-ids + */ +class Ids extends ContactEndpoint +{ - public static function rawContent(array $parameters = []) ++ public function rawContent() + { + // Expected value for user_id parameter: public/user contact id + $contact_id = filter_input(INPUT_GET, 'user_id' , FILTER_VALIDATE_INT); + $screen_name = filter_input(INPUT_GET, 'screen_name'); + $cursor = filter_input(INPUT_GET, 'cursor' , FILTER_VALIDATE_INT); + $stringify_ids = filter_input(INPUT_GET, 'stringify_ids', FILTER_VALIDATE_BOOLEAN); + $count = filter_input(INPUT_GET, 'count' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => self::DEFAULT_COUNT, + 'min_range' => 1, + 'max_range' => self::MAX_COUNT, + ]]); + // Friendica-specific + $since_id = filter_input(INPUT_GET, 'since_id' , FILTER_VALIDATE_INT); + $max_id = filter_input(INPUT_GET, 'max_id' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => 1, + ]]); + + // @todo Use Model\Contact\Relation::listFollows($cid, $condition, $count); + + System::jsonExit(self::ids( + [Contact::SHARING, Contact::FRIEND], + self::getUid($contact_id, $screen_name), + $cursor ?? $since_id ?? - $max_id, + $count, + $stringify_ids + )); + } +} diff --cc src/Module/Api/Twitter/Friends/Lists.php index 9fa1b9d22c,0000000000..144350214c mode 100644,000000..100644 --- a/src/Module/Api/Twitter/Friends/Lists.php +++ b/src/Module/Api/Twitter/Friends/Lists.php @@@ -1,64 -1,0 +1,64 @@@ +. + * + */ + +namespace Friendica\Module\Api\Twitter\Friends; + +use Friendica\Core\System; +use Friendica\Model\Contact; +use Friendica\Module\Api\Twitter\ContactEndpoint; + +/** + * @see https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-friends-list + */ +class Lists extends ContactEndpoint +{ - public static function rawContent(array $parameters = []) ++ public function rawContent() + { + // Expected value for user_id parameter: public/user contact id + $contact_id = filter_input(INPUT_GET, 'user_id' , FILTER_VALIDATE_INT); + $screen_name = filter_input(INPUT_GET, 'screen_name'); + $cursor = filter_input(INPUT_GET, 'cursor' , FILTER_VALIDATE_INT); + $count = filter_input(INPUT_GET, 'count' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => self::DEFAULT_COUNT, + 'min_range' => 1, + 'max_range' => self::MAX_COUNT, + ]]); + $skip_status = filter_input(INPUT_GET, 'skip_status' , FILTER_VALIDATE_BOOLEAN); + $include_user_entities = filter_input(INPUT_GET, 'include_user_entities', FILTER_VALIDATE_BOOLEAN); + + // Friendica-specific + $since_id = filter_input(INPUT_GET, 'since_id' , FILTER_VALIDATE_INT); + $max_id = filter_input(INPUT_GET, 'max_id' , FILTER_VALIDATE_INT, ['options' => [ + 'default' => 1, + ]]); + + // @todo Use Model\Contact\Relation::listFollows($cid, $condition, $count); + + System::jsonExit(self::list( + [Contact::SHARING, Contact::FRIEND], + self::getUid($contact_id, $screen_name), + $cursor ?? $since_id ?? - $max_id, + $count, + $skip_status, + $include_user_entities + )); + } +}