1
|
|
|
<?php |
2
|
|
|
namespace TildBJ\Seeder\Domain\Model; |
3
|
|
|
|
4
|
|
|
/*************************************************************** |
5
|
|
|
* |
6
|
|
|
* Copyright notice |
7
|
|
|
* |
8
|
|
|
* (c) 2016 Dennis Römmich <[email protected]> |
9
|
|
|
* |
10
|
|
|
* All rights reserved |
11
|
|
|
* |
12
|
|
|
* This script is part of the TYPO3 project. The TYPO3 project is |
13
|
|
|
* free software; you can redistribute it and/or modify |
14
|
|
|
* it under the terms of the GNU General Public License as published by |
15
|
|
|
* the Free Software Foundation; either version 3 of the License, or |
16
|
|
|
* (at your option) any later version. |
17
|
|
|
* |
18
|
|
|
* The GNU General Public License can be found at |
19
|
|
|
* http://www.gnu.org/copyleft/gpl.html. |
20
|
|
|
* |
21
|
|
|
* This script is distributed in the hope that it will be useful, |
22
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
23
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
24
|
|
|
* GNU General Public License for more details. |
25
|
|
|
* |
26
|
|
|
* This copyright notice MUST APPEAR in all copies of the script! |
27
|
|
|
***************************************************************/ |
28
|
|
|
use TildBJ\Seeder\Domain\Model\Column\OneToManyInterface; |
29
|
|
|
|
30
|
|
|
/** |
31
|
|
|
* Class Column |
32
|
|
|
* |
33
|
|
|
* @package TildBJ\Seeder\Domain\Model\Column |
34
|
|
|
*/ |
35
|
|
|
abstract class Column implements ColumnInterface |
|
|
|
|
36
|
|
|
{ |
37
|
|
|
|
38
|
|
|
/** |
39
|
|
|
* @var string |
40
|
|
|
*/ |
41
|
|
|
protected $name; |
42
|
|
|
|
43
|
|
|
/** |
44
|
|
|
* Column constructor. |
45
|
|
|
* |
46
|
|
|
* @param string $name |
47
|
|
|
*/ |
48
|
|
|
public function __construct($name) |
49
|
|
|
{ |
50
|
|
|
$this->name = $name; |
51
|
|
|
} |
52
|
|
|
|
53
|
|
|
/** |
54
|
|
|
* @return string |
55
|
|
|
*/ |
56
|
|
|
public function getName() |
57
|
|
|
{ |
58
|
|
|
return $this->name; |
59
|
|
|
} |
60
|
|
|
|
61
|
|
|
/** |
62
|
|
|
* isForeignKey |
63
|
|
|
* |
64
|
|
|
* @return bool |
65
|
|
|
*/ |
66
|
|
|
public function isForeignKey() |
67
|
|
|
{ |
68
|
|
|
if ($this instanceof OneToManyInterface && $this->getForeignTable() !== null) { |
|
|
|
|
69
|
|
|
return true; |
70
|
|
|
} |
71
|
|
|
return false; |
72
|
|
|
} |
73
|
|
|
|
74
|
|
|
/** |
75
|
|
|
* @return string |
76
|
|
|
*/ |
77
|
|
|
public function __toString() |
78
|
|
|
{ |
79
|
|
|
$reflectionClass = new \ReflectionClass($this); |
80
|
|
|
|
81
|
|
|
return $reflectionClass->getShortName(); |
82
|
|
|
} |
83
|
|
|
} |
84
|
|
|
|
This check examines a number of code elements and verifies that they conform to the given naming conventions.
You can set conventions for local variables, abstract classes, utility classes, constant, properties, methods, parameters, interfaces, classes, exceptions and special methods.