Completed
Pull Request — master (#1087)
by Cas
01:49
created

MigrationDefinition   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 68
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 0
dl 0
loc 68
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 7 1
A getVersion() 0 4 1
A getClass() 0 4 1
A getFilePath() 0 4 1
A getName() 0 4 1
1
<?php
2
/**
3
 * Phinx
4
 *
5
 * (The MIT license)
6
 * Copyright (c) 2015 Rob Morgan
7
 *
8
 * Permission is hereby granted, free of charge, to any person obtaining a copy
9
 * of this software and associated * documentation files (the "Software"), to
10
 * deal in the Software without restriction, including without limitation the
11
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
12
 * sell copies of the Software, and to permit persons to whom the Software is
13
 * furnished to do so, subject to the following conditions:
14
 *
15
 * The above copyright notice and this permission notice shall be included in
16
 * all copies or substantial portions of the Software.
17
 *
18
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
24
 * IN THE SOFTWARE.
25
 *
26
 * @package    Phinx
27
 * @subpackage Phinx\Migration
28
 */
29
namespace Phinx\Migration;
30
31
/**
32
 * @author Cas Leentfaar
33
 */
34
class MigrationDefinition
35
{
36
    /**
37
     * @var string
38
     */
39
    private $version;
40
41
    /**
42
     * @var string
43
     */
44
    private $class;
45
46
    /**
47
     * @var string
48
     */
49
    private $filePath;
50
51
    /**
52
     * @var string|null
53
     */
54
    private $name;
55
56
    /**
57
     * @param string      $version
58
     * @param string      $class
59
     * @param string      $filePath
60
     * @param string|null $name
61
     */
62
    public function __construct($version, $class, $filePath, $name = null)
63
    {
64
        $this->version = $version;
65
        $this->class = $class;
66
        $this->filePath = $filePath;
67
        $this->name = $name;
68
    }
69
70
    /**
71
     * @return string
72
     */
73
    public function getVersion()
74
    {
75
        return $this->version;
76
    }
77
78
    /**
79
     * @return string
80
     */
81
    public function getClass()
82
    {
83
        return $this->class;
84
    }
85
86
    /**
87
     * @return string
88
     */
89
    public function getFilePath()
90
    {
91
        return $this->filePath;
92
    }
93
94
    /**
95
     * @return string|null
96
     */
97
    public function getName()
98
    {
99
        return $this->name;
100
    }
101
}
102