Completed
Branch ddd-changes (96d3bc)
by Gabriel
05:08
created

SingleCommand   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
c 1
b 0
f 0
lcom 0
cbo 3
dl 0
loc 33
ccs 9
cts 9
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 12 2
A getContext() 0 4 1
1
<?php
2
/*
3
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
8
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
10
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
11
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
12
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
13
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14
 *
15
 * This software consists of voluntary contributions made by many individuals
16
 * and is licensed under the MIT license. For more information, see
17
 * <http://www.doctrine-project.org>.
18
 */
19
20
namespace Baleen\Migrations\Service\Command\Migrate\Single;
21
22
use Baleen\Migrations\Migration\OptionsInterface;
23
use Baleen\Migrations\Service\Command\Migrate\AbstractMigrateCommand;
24
use Baleen\Migrations\Shared\Event\Context\CollectionContext;
25
use Baleen\Migrations\Shared\Event\Context\CollectionContextInterface;
26
use Baleen\Migrations\Shared\Event\Progress;
27
use Baleen\Migrations\Version\VersionInterface;
28
29
/**
30
 * Class SingleCommand
31
 *
32
 * @author Gabriel Somoza <[email protected]>
33
 */
34
final class SingleCommand extends AbstractMigrateCommand
35
{
36
    /** @var \Baleen\Migrations\Shared\Event\Context\CollectionContextInterface */
37
    private $context;
38
39
    /**
40
     * CollectionCommand constructor.
41
     *
42
     * @param VersionInterface $target
43
     * @param OptionsInterface $options
44
     * @param \Baleen\Migrations\Shared\Event\Context\CollectionContextInterface $context
0 ignored issues
show
Documentation introduced by
Should the type for parameter $context not be null|CollectionContextInterface?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
45
     */
46 2
    public function __construct(
47
        VersionInterface $target,
48
        OptionsInterface $options,
49
        CollectionContextInterface $context = null
50
    ) {
51 2
        if (null === $context) {
52 2
            $context = new CollectionContext(new Progress(1, 1));
53 2
        }
54 2
        $this->context = $context;
55
56 2
        parent::__construct($target, $options);
57 2
    }
58
59
    /**
60
     * @return \Baleen\Migrations\Shared\Event\Context\CollectionContextInterface
61
     */
62 2
    public function getContext()
63
    {
64 2
        return $this->context;
65
    }
66
}
67