Add typed parameter for methods in Friendica\Util\Network

This commit is contained in:
Philipp Holzer 2019-06-10 12:06:41 +02:00
parent f5606fb211
commit 10683a43c8
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90

View file

@ -23,17 +23,17 @@ class Network
* *
* @brief Curl wrapper * @brief Curl wrapper
* @param string $url URL to fetch * @param string $url URL to fetch
* @param boolean $binary default false * @param bool $binary default false
* TRUE if asked to return binary results (file download) * TRUE if asked to return binary results (file download)
* @param integer $redirects The recursion counter for internal use - default 0 * @param int $redirects The recursion counter for internal use - default 0
* @param integer $timeout Timeout in seconds, default system config value or 60 seconds * @param int $timeout Timeout in seconds, default system config value or 60 seconds
* @param string $accept_content supply Accept: header with 'accept_content' as the value * @param string $accept_content supply Accept: header with 'accept_content' as the value
* @param string $cookiejar Path to cookie jar file * @param string $cookiejar Path to cookie jar file
* *
* @return string The fetched content * @return string The fetched content
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function fetchUrl($url, $binary = false, &$redirects = 0, $timeout = 0, $accept_content = null, $cookiejar = '') public static function fetchUrl(string $url, bool $binary = false, int &$redirects = 0, int $timeout = 0, string $accept_content = null, string $cookiejar = '')
{ {
$ret = self::fetchUrlFull($url, $binary, $redirects, $timeout, $accept_content, $cookiejar); $ret = self::fetchUrlFull($url, $binary, $redirects, $timeout, $accept_content, $cookiejar);
@ -48,17 +48,17 @@ class Network
* *
* @brief Curl wrapper with array of return values. * @brief Curl wrapper with array of return values.
* @param string $url URL to fetch * @param string $url URL to fetch
* @param boolean $binary default false * @param bool $binary default false
* TRUE if asked to return binary results (file download) * TRUE if asked to return binary results (file download)
* @param integer $redirects The recursion counter for internal use - default 0 * @param int $redirects The recursion counter for internal use - default 0
* @param integer $timeout Timeout in seconds, default system config value or 60 seconds * @param int $timeout Timeout in seconds, default system config value or 60 seconds
* @param string $accept_content supply Accept: header with 'accept_content' as the value * @param string $accept_content supply Accept: header with 'accept_content' as the value
* @param string $cookiejar Path to cookie jar file * @param string $cookiejar Path to cookie jar file
* *
* @return CurlResult With all relevant information, 'body' contains the actual fetched content. * @return CurlResult With all relevant information, 'body' contains the actual fetched content.
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function fetchUrlFull($url, $binary = false, &$redirects = 0, $timeout = 0, $accept_content = null, $cookiejar = '') public static function fetchUrlFull(string $url, bool $binary = false, int &$redirects = 0, int $timeout = 0, string $accept_content = null, string $cookiejar = '')
{ {
return self::curl( return self::curl(
$url, $url,
@ -75,7 +75,7 @@ class Network
* @brief fetches an URL. * @brief fetches an URL.
* *
* @param string $url URL to fetch * @param string $url URL to fetch
* @param boolean $binary default false * @param bool $binary default false
* TRUE if asked to return binary results (file download) * TRUE if asked to return binary results (file download)
* @param int $redirects The recursion counter for internal use - default 0 * @param int $redirects The recursion counter for internal use - default 0
* @param array $opts (optional parameters) assoziative array with: * @param array $opts (optional parameters) assoziative array with:
@ -90,7 +90,7 @@ class Network
* @return CurlResult * @return CurlResult
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function curl($url, $binary = false, &$redirects = 0, $opts = []) public static function curl(string $url, bool $binary = false, int &$redirects = 0, array $opts = [])
{ {
$stamp1 = microtime(true); $stamp1 = microtime(true);
@ -243,13 +243,13 @@ class Network
* @param string $url URL to post * @param string $url URL to post
* @param mixed $params array of POST variables * @param mixed $params array of POST variables
* @param string $headers HTTP headers * @param string $headers HTTP headers
* @param integer $redirects Recursion counter for internal use - default = 0 * @param int $redirects Recursion counter for internal use - default = 0
* @param integer $timeout The timeout in seconds, default system config value or 60 seconds * @param int $timeout The timeout in seconds, default system config value or 60 seconds
* *
* @return CurlResult The content * @return CurlResult The content
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function post($url, $params, $headers = null, &$redirects = 0, $timeout = 0) public static function post(string $url, $params, string $headers = null, int &$redirects = 0, int $timeout = 0)
{ {
$stamp1 = microtime(true); $stamp1 = microtime(true);
@ -351,7 +351,7 @@ class Network
* @return string|boolean The actual working URL, false else * @return string|boolean The actual working URL, false else
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function isUrlValid($url) public static function isUrlValid(string $url)
{ {
if (Config::get('system', 'disable_url_validation')) { if (Config::get('system', 'disable_url_validation')) {
return $url; return $url;
@ -381,9 +381,8 @@ class Network
* *
* @param string $addr The email address * @param string $addr The email address
* @return boolean True if it's a valid email address, false if it's not * @return boolean True if it's a valid email address, false if it's not
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function isEmailDomainValid($addr) public static function isEmailDomainValid(string $addr)
{ {
if (Config::get('system', 'disable_email_validation')) { if (Config::get('system', 'disable_email_validation')) {
return true; return true;
@ -413,9 +412,8 @@ class Network
* *
* @param string $url URL which get tested * @param string $url URL which get tested
* @return boolean True if url is allowed otherwise return false * @return boolean True if url is allowed otherwise return false
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function isUrlAllowed($url) public static function isUrlAllowed(string $url)
{ {
$h = @parse_url($url); $h = @parse_url($url);
@ -460,7 +458,7 @@ class Network
* *
* @return boolean * @return boolean
*/ */
public static function isUrlBlocked($url) public static function isUrlBlocked(string $url)
{ {
$host = @parse_url($url, PHP_URL_HOST); $host = @parse_url($url, PHP_URL_HOST);
if (!$host) { if (!$host) {
@ -491,7 +489,7 @@ class Network
* or if allowed list is not configured * or if allowed list is not configured
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function isEmailDomainAllowed($email) public static function isEmailDomainAllowed(string $email)
{ {
$domain = strtolower(substr($email, strpos($email, '@') + 1)); $domain = strtolower(substr($email, strpos($email, '@') + 1));
if (!$domain) { if (!$domain) {
@ -516,7 +514,7 @@ class Network
* @param array $domain_list * @param array $domain_list
* @return boolean * @return boolean
*/ */
public static function isDomainAllowed($domain, array $domain_list) public static function isDomainAllowed(string $domain, array $domain_list)
{ {
$found = false; $found = false;
@ -531,7 +529,7 @@ class Network
return $found; return $found;
} }
public static function lookupAvatarByEmail($email) public static function lookupAvatarByEmail(string $email)
{ {
$avatar['size'] = 300; $avatar['size'] = 300;
$avatar['email'] = $email; $avatar['email'] = $email;
@ -554,7 +552,7 @@ class Network
* @param string $url Any user-submitted URL that may contain tracking params * @param string $url Any user-submitted URL that may contain tracking params
* @return string The same URL stripped of tracking parameters * @return string The same URL stripped of tracking parameters
*/ */
public static function stripTrackingQueryParams($url) public static function stripTrackingQueryParams(string $url)
{ {
$urldata = parse_url($url); $urldata = parse_url($url);
if (!empty($urldata["query"])) { if (!empty($urldata["query"])) {
@ -613,7 +611,7 @@ class Network
* @return string A canonical URL * @return string A canonical URL
* @throws \Friendica\Network\HTTPException\InternalServerErrorException * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/ */
public static function finalUrl($url, $depth = 1, $fetchbody = false) public static function finalUrl(string $url, int $depth = 1, bool $fetchbody = false)
{ {
$a = \get_app(); $a = \get_app();
@ -724,7 +722,7 @@ class Network
* @param string $url2 * @param string $url2
* @return string The matching part * @return string The matching part
*/ */
public static function getUrlMatch($url1, $url2) public static function getUrlMatch(string $url1, string $url2)
{ {
if (($url1 == "") || ($url2 == "")) { if (($url1 == "") || ($url2 == "")) {
return ""; return "";
@ -812,7 +810,7 @@ class Network
* *
* @return string The glued URL * @return string The glued URL
*/ */
public static function unparseURL($parsed) public static function unparseURL(array $parsed)
{ {
$get = function ($key) use ($parsed) { $get = function ($key) use ($parsed) {
return isset($parsed[$key]) ? $parsed[$key] : null; return isset($parsed[$key]) ? $parsed[$key] : null;
@ -844,7 +842,7 @@ class Network
* *
* @return string switched URL * @return string switched URL
*/ */
public static function switchScheme($url) public static function switchScheme(string $url)
{ {
$scheme = parse_url($url, PHP_URL_SCHEME); $scheme = parse_url($url, PHP_URL_SCHEME);
if (empty($scheme)) { if (empty($scheme)) {