X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fchanges%2FChangesListFilterGroup.php;h=5f0cd221ff3bc07d4f0d5c1a47ef0f2b4fd05b43;hb=ecc3a4663acd271d43af5a816ba8da7ba89c4d10;hp=3e2c464aafa479df7e0f26a149d713c6c2eb755c;hpb=09a98947b88c74be0ec31ed0e1c0e8da9293b4f3;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/changes/ChangesListFilterGroup.php b/includes/changes/ChangesListFilterGroup.php index 3e2c464aaf..5f0cd221ff 100644 --- a/includes/changes/ChangesListFilterGroup.php +++ b/includes/changes/ChangesListFilterGroup.php @@ -32,6 +32,7 @@ use Wikimedia\Rdbms\IDatabase; * Represents a filter group (used on ChangesListSpecialPage and descendants) * * @since 1.29 + * @method registerFilter($filter) */ abstract class ChangesListFilterGroup { /** @@ -174,11 +175,7 @@ abstract class ChangesListFilterGroup { } $this->type = $groupDefinition['type']; - if ( isset( $groupDefinition['priority'] ) ) { - $this->priority = $groupDefinition['priority']; - } else { - $this->priority = self::DEFAULT_PRIORITY; - } + $this->priority = $groupDefinition['priority'] ?? self::DEFAULT_PRIORITY; $this->isFullCoverage = $groupDefinition['isFullCoverage']; @@ -322,7 +319,7 @@ abstract class ChangesListFilterGroup { * @return ChangesListFilter|null Specified filter, or null if it is not registered */ public function getFilter( $name ) { - return isset( $this->filters[$name] ) ? $this->filters[$name] : null; + return $this->filters[$name] ?? null; } /** @@ -358,7 +355,7 @@ abstract class ChangesListFilterGroup { } usort( $this->filters, function ( $a, $b ) { - return $b->getPriority() - $a->getPriority(); + return $b->getPriority() <=> $a->getPriority(); } ); foreach ( $this->filters as $filterName => $filter ) { @@ -433,7 +430,7 @@ abstract class ChangesListFilterGroup { * @return bool */ public function anySelected( FormOptions $opts ) { - return !!count( array_filter( + return (bool)count( array_filter( $this->getFilters(), function ( ChangesListFilter $filter ) use ( $opts ) { return $filter->isSelected( $opts );