aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Share.php
diff options
context:
space:
mode:
authorGravatar Luc SANCHEZ <4697568+ColonelMoutarde@users.noreply.github.com> 2023-05-30 23:03:14 +0200
committerGravatar GitHub <noreply@github.com> 2023-05-30 23:03:14 +0200
commit1d2bb50f2e0721102a3739ce5b13ff77a772fe15 (patch)
tree31716dc3b6d4b87c81a9d9dde3b86321aba38bdf /app/Models/Share.php
parentadb5db9d971fb425c2949191605071c1389c30f6 (diff)
phpstan-9 for Share.php (#5431)
* phpstan 9 for Search.php phpstan 9 for Share.php * phpstan-9 for Search.php * Better consistency for search results --------- Co-authored-by: Luc <sanchezluc+freshrss@gmail.com> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'app/Models/Share.php')
-rw-r--r--app/Models/Share.php45
1 files changed, 26 insertions, 19 deletions
diff --git a/app/Models/Share.php b/app/Models/Share.php
index 8d8aed97b..4af9c8217 100644
--- a/app/Models/Share.php
+++ b/app/Models/Share.php
@@ -41,7 +41,7 @@ class FreshRSS_Share {
public static function load(string $filename): void {
$shares_from_file = @include($filename);
if (!is_array($shares_from_file)) {
- $shares_from_file = array();
+ $shares_from_file = [];
}
foreach ($shares_from_file as $share_type => $share_options) {
@@ -50,7 +50,7 @@ class FreshRSS_Share {
}
uasort(self::$list_sharing, static function (FreshRSS_Share $a, FreshRSS_Share $b) {
- return strcasecmp($a->name(), $b->name());
+ return strcasecmp($a->name() ?? '', $b->name() ?? '');
});
}
@@ -67,29 +67,25 @@ class FreshRSS_Share {
* @return FreshRSS_Share|null object related to the given type.
*/
public static function get(string $type): ?FreshRSS_Share {
- if (!isset(self::$list_sharing[$type])) {
- return null;
- }
-
- return self::$list_sharing[$type];
+ return self::$list_sharing[$type] ?? null;
}
/** @var string */
- private $type = '';
+ private $type;
/** @var string */
- private $name = '';
+ private $name;
/** @var string */
- private $url_transform = '';
+ private $url_transform;
/** @var array<callable>|array<string,array<callable>> */
- private $transforms = [];
+ private $transforms;
/**
* @phpstan-var 'simple'|'advanced'
* @var string
*/
- private $form_type = 'simple';
+ private $form_type;
/** @var string */
- private $help_url = '';
+ private $help_url;
/** @var string|null */
private $custom_name = null;
/** @var string|null */
@@ -101,12 +97,12 @@ class FreshRSS_Share {
/** @var string|null */
private $link = null;
/** @var bool */
- private $isDeprecated = false;
+ private $isDeprecated;
/**
* @phpstan-var 'GET'|'POST'
* @var string
*/
- private $method = 'GET';
+ private $method;
/** @var string|null */
private $field;
/**
@@ -125,7 +121,9 @@ class FreshRSS_Share {
* decentralized ones.
* @param string $help_url is an optional url to give help on this option.
* @param 'GET'|'POST' $method defines the sharing method (GET or POST)
+ * @param string|null $field
* @param 'button'|null $HTMLtag
+ * @param bool $isDeprecated
*/
private function __construct(string $type, string $url_transform, array $transforms, string $form_type,
string $help_url, string $method, ?string $field, ?string $HTMLtag, bool $isDeprecated = false) {
@@ -231,7 +229,7 @@ class FreshRSS_Share {
* Return the current name of the share option.
*/
public function name(bool $real = false): ?string {
- if ($real || is_null($this->custom_name) || empty($this->custom_name)) {
+ if ($real || empty($this->custom_name)) {
return $this->name;
} else {
return $this->custom_name;
@@ -242,7 +240,7 @@ class FreshRSS_Share {
* Return the current base url of the share option.
*/
public function baseUrl(): string {
- return $this->base_url;
+ return $this->base_url ?? '';
}
/**
@@ -280,6 +278,9 @@ class FreshRSS_Share {
return $this->id;
}
+ if ($this->id === null) {
+ return null;
+ }
return self::transform($this->id, $this->getTransform('id'));
}
@@ -289,9 +290,12 @@ class FreshRSS_Share {
*/
public function title(bool $raw = false): string {
if ($raw) {
- return $this->title;
+ return $this->title ?? '';
}
+ if ($this->title === null) {
+ return '';
+ }
return self::transform($this->title, $this->getTransform('title'));
}
@@ -301,7 +305,10 @@ class FreshRSS_Share {
*/
public function link(bool $raw = false): string {
if ($raw) {
- return $this->link;
+ return $this->link ?? '';
+ }
+ if ($this->link === null) {
+ return '';
}
return self::transform($this->link, $this->getTransform('link'));