GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

TransformedPredicate::getTransformer()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * This file is part of the predicates package.
4
 *
5
 * Copyright (c) dutekvejin
6
 *
7
 * For full copyright and license information, please refer to the LICENSE file,
8
 * located at the package root folder.
9
 */
10
11
namespace Dutek\Predicate;
12
13
use Dutek\Transformer\Transformer;
14
15
/**
16
 * Predicate implementation that transforms the given value before invoking another Predicate.
17
 *
18
 * @package Dutek\Predicate
19
 * @author Dušan Vejin <[email protected]>
20
 */
21
final class TransformedPredicate implements PredicateDecorator
22
{
23
    protected $transformer;
24
    protected $predicate;
25
26
    /**
27
     * TransformerPredicate constructor.
28
     *
29
     * @param Transformer $transformer The transformer to call.
30
     * @param Predicate $predicate The predicate to call with the result of the transform.
31
     */
32 3
    public function __construct(Transformer $transformer, Predicate $predicate)
33
    {
34 3
        $this->transformer = $transformer;
35 3
        $this->predicate = $predicate;
36 3
    }
37
38
    /**
39
     * Gets the transformer in use.
40
     *
41
     * @return Transformer The transformer.
42
     */
43 1
    public function getTransformer() : Transformer
44
    {
45 1
        return $this->transformer;
46
    }
47
48
    /**
49
     * Gets the predicate being decorated.
50
     *
51
     * @return array The predicate as the only element in an array.
52
     */
53 1
    public function getPredicates() : array
54
    {
55 1
        return [$this->predicate];
56
    }
57
58
    /**
59
     * Evaluates the predicate returning the result of the decorated predicate once the input has been transformed
60
     *
61
     * @param mixed $value The input value which will be transformed.
62
     * @return bool true if decorated predicate returns true.
63
     */
64 1
    public function __invoke($value) : bool
65
    {
66 1
        return ($this->predicate)(($this->transformer)($value));
67
    }
68
}
69