for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace GraphQL\Doctrine\Definition\Operator;
use Doctrine\ORM\QueryBuilder;
use GraphQL\Doctrine\Factory\UniqueNameFactory;
use GraphQL\Doctrine\Utils;
use GraphQL\Type\Definition\InputObjectType;
use GraphQL\Type\Definition\LeafType;
use GraphQL\Type\Definition\Type;
abstract class AbstractOperator extends InputObjectType
{
public function __construct(LeafType $type)
parent::__construct($this->getSingleValueConfiguration($type));
}
public function getFieldName(): string
$class = new \ReflectionClass($this);
$name = preg_replace('~OperatorType$~', '', Utils::getTypeName($class->getShortName()));
return lcfirst($name);
protected function getSingleValueConfiguration(LeafType $type): array
return [
'name' => Utils::getOperatorTypeName(get_class($this), $type),
'fields' => [
'value' => Type::nonNull($type),
],
];
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, string $alias, string $field, array $config): string
$queryBuilder
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, /** @scrutinizer ignore-unused */ QueryBuilder $queryBuilder, string $alias, string $field, array $config): string
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$config
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, string $alias, string $field, /** @scrutinizer ignore-unused */ array $config): string
$uniqueNameFactory
public function getDqlCondition(/** @scrutinizer ignore-unused */ UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, string $alias, string $field, array $config): string
$alias
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, /** @scrutinizer ignore-unused */ string $alias, string $field, array $config): string
$field
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, string $alias, /** @scrutinizer ignore-unused */ string $field, array $config): string
return 'NOT IMPLEMENTED' . get_class($this);
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.