1 | <?php |
||
13 | class TableSchema extends AbstractTable |
||
14 | { |
||
15 | /** |
||
16 | * List of most common MySQL table engines. |
||
17 | */ |
||
18 | const ENGINE_INNODB = 'InnoDB'; |
||
19 | const ENGINE_MYISAM = 'MyISAM'; |
||
20 | const ENGINE_MEMORY = 'Memory'; |
||
21 | |||
22 | /** |
||
23 | * MySQL table engine. |
||
24 | * |
||
25 | * @var string |
||
26 | */ |
||
27 | private $engine = self::ENGINE_INNODB; |
||
28 | |||
29 | /** |
||
30 | * Populate table schema with values from database. |
||
31 | * |
||
32 | * @param TableState $state |
||
33 | */ |
||
34 | protected function initSchema(TableState $state) |
||
43 | |||
44 | /** |
||
45 | * Change table engine. Such operation will be applied only at moment of table creation. |
||
46 | * |
||
47 | * @param string $engine |
||
48 | * |
||
49 | * @return $this |
||
50 | * |
||
51 | * @throws SchemaException |
||
52 | */ |
||
53 | public function setEngine($engine) |
||
63 | |||
64 | /** |
||
65 | * @return string |
||
66 | */ |
||
67 | public function getEngine() |
||
71 | |||
72 | /** |
||
73 | * {@inheritdoc} |
||
74 | */ |
||
75 | protected function fetchColumns(): array |
||
86 | |||
87 | /** |
||
88 | * {@inheritdoc} |
||
89 | */ |
||
90 | protected function fetchIndexes(): array |
||
94 | |||
95 | /** |
||
96 | * {@inheritdoc} |
||
97 | */ |
||
98 | protected function fetchReferences(): array |
||
102 | |||
103 | /** |
||
104 | * Fetching primary keys from table. |
||
105 | * |
||
106 | * @return array |
||
107 | */ |
||
108 | protected function fetchPrimaryKeys(): array |
||
112 | } |
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.