Skip to content

Commit a7328ad

Browse files
authored
test(phpstan): Increase PHPStan level to 4 (#1104)
1 parent 8eedaa5 commit a7328ad

File tree

12 files changed

+27
-31
lines changed

12 files changed

+27
-31
lines changed

phpstan.neon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ parameters:
88
# PHPStan cannot find files in this test directory automatically.
99
scanDirectories:
1010
- ../../core/tests/Drupal/Tests
11-
level: 3
11+
level: 4
1212
customRulesetUsed: true
1313
paths:
1414
- .

src/Access/QueryAccessCheck.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ public function access(AccountInterface $account, ServerInterface $graphql_serve
5050
}
5151

5252
$request = $this->requestStack->getCurrentRequest();
53-
/** @var \GraphQL\Server\OperationParams[] $operations */
5453
$operations = $request->attributes->get('operations', []);
5554
if (!$operations) {
5655
return AccessResult::forbidden();
@@ -61,6 +60,7 @@ public function access(AccountInterface $account, ServerInterface $graphql_serve
6160
// If a query was provided by the user, this is an arbitrary query (it's
6261
// not a persisted query). Hence, we only grant access if the user has the
6362
// permission to execute any query.
63+
/** @var \GraphQL\Server\OperationParams $operation */
6464
if ($operation->getOriginalInput('query')) {
6565
return AccessResult::allowedIfHasPermission($account, "execute $id arbitrary graphql requests");
6666
}

src/GraphQL/Resolver/Condition.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function resolve($value, $args, ResolveContext $context, ResolveInfo $inf
5353
}
5454

5555
if ((bool) $condition) {
56-
/** @var \Drupal\graphql\GraphQL\Resolver\ResolverInterface $resolver */
56+
/** @var \Drupal\graphql\GraphQL\Resolver\ResolverInterface|null $resolver */
5757
return $resolver ? $resolver->resolve($value, $args, $context, $info, $field) : $condition;
5858
}
5959
}

src/GraphQL/Resolver/Path.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Path implements ResolverInterface {
2323
/**
2424
* Name of the context.
2525
*
26-
* @var string
26+
* @var string|\Drupal\Core\TypedData\DataDefinitionInterface
2727
*/
2828
protected $type;
2929

src/Plugin/GraphQL/DataProducer/EntityDefinition/Fields/DefaultValue.php

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,15 @@ class DefaultValue extends DataProducerPluginBase {
3434
* The default value.
3535
*/
3636
public function resolve(FieldDefinitionInterface $entity_definition_field) {
37-
/** @var \Drupal\field\Entity\FieldConfig $entity_definition_field */
3837
$default_value = $entity_definition_field->getDefaultValueLiteral();
39-
if (is_array($default_value)) {
40-
switch ($entity_definition_field->getType()) {
41-
case 'list_integer':
42-
case 'list_string':
43-
case 'text_long':
44-
return $default_value ? $default_value[0]['value'] : NULL;
38+
switch ($entity_definition_field->getType()) {
39+
case 'list_integer':
40+
case 'list_string':
41+
case 'text_long':
42+
return $default_value[0]['value'] ?? NULL;
4543

46-
case 'boolean':
47-
return (bool) $default_value ? $default_value[0]['value'] : FALSE;
48-
}
49-
}
50-
else {
51-
return $default_value;
44+
case 'boolean':
45+
return (bool) ($default_value[0]['value'] ?? FALSE);
5246
}
5347
return NULL;
5448
}

src/Plugin/GraphQL/DataProducer/EntityDefinition/Fields/Description.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Drupal\graphql\Plugin\GraphQL\DataProducer\EntityDefinition\Fields;
44

5+
use Drupal\Component\Render\MarkupInterface;
56
use Drupal\Core\Field\FieldDefinitionInterface;
6-
use Drupal\Core\StringTranslation\TranslatableMarkup;
77
use Drupal\graphql\Plugin\GraphQL\DataProducer\DataProducerPluginBase;
88

99
/**
@@ -35,9 +35,10 @@ class Description extends DataProducerPluginBase {
3535
* The description.
3636
*/
3737
public function resolve(FieldDefinitionInterface $entity_definition_field): ?string {
38+
/** @var \Drupal\Component\Render\MarkupInterface|string|null $description */
3839
$description = $entity_definition_field->getDescription();
3940
// Convert translation object to string.
40-
if ($description instanceof TranslatableMarkup) {
41+
if ($description instanceof MarkupInterface) {
4142
return (string) $description;
4243
}
4344
return $description;

src/Plugin/GraphQL/DataProducer/Field/EntityReference.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ public function resolve(EntityInterface $entity, $field, ?string $language, ?arr
149149

150150
$definition = $entity->getFieldDefinition($field);
151151
$type = $definition->getSetting('target_type');
152-
if (($values = $entity->get($field)) && $values instanceof EntityReferenceFieldItemListInterface) {
152+
$values = $entity->get($field);
153+
if ($values instanceof EntityReferenceFieldItemListInterface) {
153154
$ids = array_map(function ($value) {
154155
return $value['target_id'];
155156
}, $values->getValue());

src/Plugin/GraphQL/DataProducer/Field/EntityReferenceLayoutRevisions.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ public function resolve(EntityInterface $entity, string $field, ?string $languag
158158

159159
$definition = $entity->getFieldDefinition($field);
160160
$type = $definition->getSetting('target_type');
161-
if (($values = $entity->get($field)) && $values instanceof EntityReferenceFieldItemListInterface) {
161+
$values = $entity->get($field);
162+
if ($values instanceof EntityReferenceFieldItemListInterface) {
162163
$vids = array_map(function ($value) {
163164
return $value['target_revision_id'];
164165
}, $values->getValue());

src/Plugin/GraphQL/DataProducer/Field/EntityReferenceRevisions.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ public function resolve(EntityInterface $entity, string $field, ?string $languag
158158

159159
$definition = $entity->getFieldDefinition($field);
160160
$type = $definition->getSetting('target_type');
161-
if (($values = $entity->get($field)) && $values instanceof EntityReferenceFieldItemListInterface) {
161+
$values = $entity->get($field);
162+
if ($values instanceof EntityReferenceFieldItemListInterface) {
162163
$vids = array_map(function ($value) {
163164
return $value['target_revision_id'];
164165
}, $values->getValue());

src/Plugin/GraphQL/DataProducer/Menu/MenuTree/MenuTreeSubtree.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Drupal\graphql\Plugin\GraphQL\DataProducer\Menu\MenuTree;
44

5-
use Drupal\Core\Menu\MenuLinkInterface;
65
use Drupal\Core\Menu\MenuLinkTreeElement;
76
use Drupal\graphql\Plugin\GraphQL\DataProducer\DataProducerPluginBase;
87

@@ -33,11 +32,7 @@ class MenuTreeSubtree extends DataProducerPluginBase {
3332
*/
3433
public function resolve(MenuLinkTreeElement $element) {
3534
return array_filter($element->subtree, function (MenuLinkTreeElement $item) {
36-
if ($item->link instanceof MenuLinkInterface) {
37-
return $item->link->isEnabled();
38-
}
39-
40-
return TRUE;
35+
return $item->link->isEnabled();
4136
});
4237
}
4338

0 commit comments

Comments
 (0)