@@ -24,9 +24,9 @@ discard block |
||
24 | 24 | */ |
25 | 25 | private $statement; |
26 | 26 | |
27 | - public function __construct( EntityDocument $entity, Statement $statement ) { |
|
28 | - Assert::parameterType( StatementListProvider::class, $entity, '$entity' ); |
|
29 | - parent::__construct( $entity, $statement->getMainSnak() ); |
|
27 | + public function __construct(EntityDocument $entity, Statement $statement) { |
|
28 | + Assert::parameterType(StatementListProvider::class, $entity, '$entity'); |
|
29 | + parent::__construct($entity, $statement->getMainSnak()); |
|
30 | 30 | |
31 | 31 | $this->statement = $statement; |
32 | 32 | } |
@@ -43,21 +43,21 @@ discard block |
||
43 | 43 | return $this->statement; |
44 | 44 | } |
45 | 45 | |
46 | - public function getSnakGroup( $groupingMode, array $separators = [] ) { |
|
46 | + public function getSnakGroup($groupingMode, array $separators = []) { |
|
47 | 47 | /** @var StatementList $statements */ |
48 | 48 | $statements = $this->entity->getStatements(); |
49 | - switch ( $groupingMode ) { |
|
49 | + switch ($groupingMode) { |
|
50 | 50 | case Context::GROUP_NON_DEPRECATED: |
51 | - $statements = $statements->getByRank( [ |
|
51 | + $statements = $statements->getByRank([ |
|
52 | 52 | Statement::RANK_NORMAL, |
53 | 53 | Statement::RANK_PREFERRED, |
54 | - ] ); |
|
54 | + ]); |
|
55 | 55 | break; |
56 | 56 | case Context::GROUP_BEST_RANK: |
57 | - $statements = $this->getBestStatementsPerPropertyId( $statements ); |
|
57 | + $statements = $this->getBestStatementsPerPropertyId($statements); |
|
58 | 58 | break; |
59 | 59 | default: |
60 | - throw new LogicException( 'Unknown $groupingMode ' . $groupingMode ); |
|
60 | + throw new LogicException('Unknown $groupingMode '.$groupingMode); |
|
61 | 61 | } |
62 | 62 | return $this->getStatementsWithSameQualifiersForProperties( |
63 | 63 | $this->statement, |
@@ -66,13 +66,13 @@ discard block |
||
66 | 66 | )->getMainSnaks(); |
67 | 67 | } |
68 | 68 | |
69 | - private function getBestStatementsPerPropertyId( StatementList $statements ) { |
|
69 | + private function getBestStatementsPerPropertyId(StatementList $statements) { |
|
70 | 70 | $allBestStatements = new StatementList(); |
71 | - foreach ( $statements->getPropertyIds() as $propertyId ) { |
|
72 | - $bestStatements = $statements->getByPropertyId( $propertyId ) |
|
71 | + foreach ($statements->getPropertyIds() as $propertyId) { |
|
72 | + $bestStatements = $statements->getByPropertyId($propertyId) |
|
73 | 73 | ->getBestStatements(); |
74 | - foreach ( $bestStatements as $bestStatement ) { |
|
75 | - $allBestStatements->addStatement( $bestStatement ); |
|
74 | + foreach ($bestStatements as $bestStatement) { |
|
75 | + $allBestStatements->addStatement($bestStatement); |
|
76 | 76 | } |
77 | 77 | } |
78 | 78 | return $allBestStatements; |
@@ -94,20 +94,20 @@ discard block |
||
94 | 94 | array $qualifierPropertyIds |
95 | 95 | ) { |
96 | 96 | $similarStatements = new StatementList(); |
97 | - foreach ( $allStatements as $statement ) { |
|
98 | - if ( $statement === $currentStatement ) { |
|
97 | + foreach ($allStatements as $statement) { |
|
98 | + if ($statement === $currentStatement) { |
|
99 | 99 | // if the statement has an “unknown value” qualifier, |
100 | 100 | // it might be considered different from itself, |
101 | 101 | // so add it explicitly to ensure it’s always included |
102 | - $similarStatements->addStatement( $statement ); |
|
102 | + $similarStatements->addStatement($statement); |
|
103 | 103 | continue; |
104 | 104 | } |
105 | - foreach ( $qualifierPropertyIds as $qualifierPropertyId ) { |
|
106 | - if ( !$this->haveSameQualifiers( $currentStatement, $statement, $qualifierPropertyId ) ) { |
|
105 | + foreach ($qualifierPropertyIds as $qualifierPropertyId) { |
|
106 | + if (!$this->haveSameQualifiers($currentStatement, $statement, $qualifierPropertyId)) { |
|
107 | 107 | continue 2; |
108 | 108 | } |
109 | 109 | } |
110 | - $similarStatements->addStatement( $statement ); |
|
110 | + $similarStatements->addStatement($statement); |
|
111 | 111 | } |
112 | 112 | return $similarStatements; |
113 | 113 | } |
@@ -121,19 +121,19 @@ discard block |
||
121 | 121 | * @param PropertyId $propertyId |
122 | 122 | * @return bool |
123 | 123 | */ |
124 | - private function haveSameQualifiers( Statement $s1, Statement $s2, PropertyId $propertyId ) { |
|
125 | - $q1 = $this->getSnaksWithPropertyId( $s1->getQualifiers(), $propertyId ); |
|
126 | - $q2 = $this->getSnaksWithPropertyId( $s2->getQualifiers(), $propertyId ); |
|
124 | + private function haveSameQualifiers(Statement $s1, Statement $s2, PropertyId $propertyId) { |
|
125 | + $q1 = $this->getSnaksWithPropertyId($s1->getQualifiers(), $propertyId); |
|
126 | + $q2 = $this->getSnaksWithPropertyId($s2->getQualifiers(), $propertyId); |
|
127 | 127 | |
128 | - if ( $q1->count() !== $q2->count() ) { |
|
128 | + if ($q1->count() !== $q2->count()) { |
|
129 | 129 | return false; |
130 | 130 | } |
131 | 131 | |
132 | - foreach ( $q1 as $qualifier ) { |
|
133 | - switch ( $qualifier->getType() ) { |
|
132 | + foreach ($q1 as $qualifier) { |
|
133 | + switch ($qualifier->getType()) { |
|
134 | 134 | case 'value': |
135 | 135 | case 'novalue': |
136 | - if ( !$q2->hasSnak( $qualifier ) ) { |
|
136 | + if (!$q2->hasSnak($qualifier)) { |
|
137 | 137 | return false; |
138 | 138 | } |
139 | 139 | break; |
@@ -155,12 +155,12 @@ discard block |
||
155 | 155 | * @param PropertyId $propertyId |
156 | 156 | * @return SnakList |
157 | 157 | */ |
158 | - private function getSnaksWithPropertyId( SnakList $allSnaks, PropertyId $propertyId ) { |
|
158 | + private function getSnaksWithPropertyId(SnakList $allSnaks, PropertyId $propertyId) { |
|
159 | 159 | $snaks = new SnakList(); |
160 | 160 | /** @var Snak $snak */ |
161 | - foreach ( $allSnaks as $snak ) { |
|
162 | - if ( $snak->getPropertyId()->equals( $propertyId ) ) { |
|
163 | - $snaks->addSnak( $snak ); |
|
161 | + foreach ($allSnaks as $snak) { |
|
162 | + if ($snak->getPropertyId()->equals($propertyId)) { |
|
163 | + $snaks->addSnak($snak); |
|
164 | 164 | } |
165 | 165 | } |
166 | 166 | return $snaks; |
@@ -23,7 +23,7 @@ discard block |
||
23 | 23 | Statement $statement, |
24 | 24 | Snak $snak |
25 | 25 | ) { |
26 | - parent::__construct( $entity, $snak ); |
|
26 | + parent::__construct($entity, $snak); |
|
27 | 27 | $this->statement = $statement; |
28 | 28 | } |
29 | 29 | |
@@ -31,9 +31,9 @@ discard block |
||
31 | 31 | return self::TYPE_QUALIFIER; |
32 | 32 | } |
33 | 33 | |
34 | - public function getSnakGroup( $groupingMode, array $separators = [] ) { |
|
34 | + public function getSnakGroup($groupingMode, array $separators = []) { |
|
35 | 35 | $snaks = $this->statement->getQualifiers(); |
36 | - return array_values( $snaks->getArrayCopy() ); |
|
36 | + return array_values($snaks->getArrayCopy()); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | public function getCursor() { |
@@ -30,7 +30,7 @@ discard block |
||
30 | 30 | Reference $reference, |
31 | 31 | Snak $snak |
32 | 32 | ) { |
33 | - parent::__construct( $entity, $snak ); |
|
33 | + parent::__construct($entity, $snak); |
|
34 | 34 | $this->statement = $statement; |
35 | 35 | $this->reference = $reference; |
36 | 36 | } |
@@ -39,9 +39,9 @@ discard block |
||
39 | 39 | return self::TYPE_REFERENCE; |
40 | 40 | } |
41 | 41 | |
42 | - public function getSnakGroup( $groupingMode, array $separators = [] ) { |
|
42 | + public function getSnakGroup($groupingMode, array $separators = []) { |
|
43 | 43 | $snaks = $this->reference->getSnaks(); |
44 | - return array_values( $snaks->getArrayCopy() ); |
|
44 | + return array_values($snaks->getArrayCopy()); |
|
45 | 45 | } |
46 | 46 | |
47 | 47 | public function getCursor() { |
@@ -109,7 +109,7 @@ |
||
109 | 109 | * @return Snak[] not a SnakList because for a statement context, |
110 | 110 | * the returned value might contain the same snak several times. |
111 | 111 | */ |
112 | - public function getSnakGroup( $groupingMode, array $separators = [] ); |
|
112 | + public function getSnakGroup($groupingMode, array $separators = []); |
|
113 | 113 | |
114 | 114 | /** |
115 | 115 | * Get the cursor that can be used to address check results for this context. |