Completed
Push — middleware-wip-tmp ( d8f2e1 )
by Romain
02:50
created

findOneByClassNameAndIdentifier()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 2
1
<?php
2
/*
3
 * 2017 Romain CANON <[email protected]>
4
 *
5
 * This file is part of the TYPO3 FormZ project.
6
 * It is free software; you can redistribute it and/or modify it
7
 * under the terms of the GNU General Public License, either
8
 * version 3 of the License, or any later version.
9
 *
10
 * For the full copyright and license information, see:
11
 * http://www.gnu.org/licenses/gpl-3.0.html
12
 */
13
14
namespace Romm\Formz\Domain\Repository;
15
16
use Romm\Formz\Domain\Model\FormMetadata;
17
use TYPO3\CMS\Extbase\Persistence\Repository;
18
19
/**
20
 * @method FormMetadata findOneByHash(string $hash)
21
 */
22
class FormMetadataRepository extends Repository
23
{
24
    /**
25
     * @param string $className
26
     * @param string $identifier
27
     * @return FormMetadata
28
     */
29
    public function findOneByClassNameAndIdentifier($className, $identifier)
30
    {
31
        $query = $this->createQuery();
32
33
        /** @var FormMetadata $result */
34
        $result = $query
35
            ->matching(
36
                $query->equals('className', $className),
37
                $query->equals('identifier', $identifier)
0 ignored issues
show
Unused Code introduced by
The call to QueryInterface::matching() has too many arguments starting with $query->equals('identifier', $identifier).

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress.

In this case you can add the @ignore PhpDoc annotation to the duplicate definition and it will be ignored.

Loading history...
38
            )
39
            ->setLimit(1)
40
            ->execute()
41
            ->getFirst();
42
43
        return $result;
44
    }
45
}
46