Skip to content

Commit f1a1037

Browse files
authored
Merge pull request #1607 from spryker/bugfix/phpstan-lev3
Bugfix/phpstan lev3
2 parents cb59e9f + 392f787 commit f1a1037

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+318
-204
lines changed

phpstan-baseline.neon

Lines changed: 35 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpstan.neon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
includes:
22
- phpstan-baseline.neon
33
parameters:
4-
level: 2
4+
level: 3
55
paths:
66
- '%rootDir%/../../../src/'
77
excludes_analyse:

src/Propel/Common/Config/ConfigurationManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public function get()
6262
* It ca be useful to get, in example, only 'generator' values.
6363
*
6464
* @param string $section the section to be returned
65-
* @return array
65+
* @return array|null
6666
*/
6767
public function getSection($section)
6868
{

src/Propel/Common/Util/SetColumnConverter.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@ class SetColumnConverter
2424
*
2525
* @param mixed $val
2626
* @param array $valueSet
27-
* @return int|null
27+
* @return string|int
2828
*
2929
* @throws SetColumnConverterException
3030
*/
3131
public static function convertToInt($val, array $valueSet)
3232
{
3333
if ($val === null) {
34-
3534
return 0;
3635
}
3736
if (!is_array($val)) {
@@ -44,24 +43,24 @@ public static function convertToInt($val, array $valueSet)
4443
}
4544
$bitValueArr[array_search($value, $valueSet)] = '1';
4645
}
47-
46+
4847
return base_convert(implode(array_reverse($bitValueArr)), 2, 10);
4948
}
5049

5150
/**
52-
* Converts set column integer value to corresponding array.
53-
*
51+
* Converts set column integer value to corresponding array.
52+
*
5453
* @param mixed $val
5554
* @param array $valueSet
56-
*
55+
*
5756
* @return array
5857
*
5958
* @throws SetColumnConverterException
6059
*/
6160
public static function convertIntToArray($val, array $valueSet)
6261
{
6362
if ($val === null) {
64-
63+
6564
return [];
6665
}
6766
$bitValueArr = array_reverse(str_split(base_convert($val, 10, 2)));
@@ -76,4 +75,4 @@ public static function convertIntToArray($val, array $valueSet)
7675
}
7776
return $valueArr;
7877
}
79-
}
78+
}

src/Propel/Generator/Builder/DataModelBuilder.php

Lines changed: 56 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,43 +59,43 @@ abstract class DataModelBuilder
5959

6060
/**
6161
* Object builder class for current table.
62-
* @var DataModelBuilder
62+
* @var ObjectBuilder
6363
*/
6464
private $objectBuilder;
6565

6666
/**
6767
* Stub Object builder class for current table.
68-
* @var DataModelBuilder
68+
* @var ObjectBuilder
6969
*/
7070
private $stubObjectBuilder;
7171

7272
/**
7373
* Query builder class for current table.
74-
* @var DataModelBuilder
74+
* @var ObjectBuilder
7575
*/
7676
private $queryBuilder;
7777

7878
/**
7979
* Stub Query builder class for current table.
80-
* @var DataModelBuilder
80+
* @var ObjectBuilder
8181
*/
8282
private $stubQueryBuilder;
8383

8484
/**
8585
* TableMap builder class for current table.
86-
* @var DataModelBuilder
86+
* @var TableMapBuilder
8787
*/
8888
protected $tablemapBuilder;
8989

9090
/**
9191
* Stub Interface builder class for current table.
92-
* @var DataModelBuilder
92+
* @var ObjectBuilder
9393
*/
9494
private $interfaceBuilder;
9595

9696
/**
9797
* Stub child object for current table.
98-
* @var DataModelBuilder
98+
* @var MultiExtendObjectBuilder
9999
*/
100100
private $multiExtendObjectBuilder;
101101

@@ -140,7 +140,9 @@ public function getPluralizer()
140140
public function getObjectBuilder()
141141
{
142142
if (!isset($this->objectBuilder)) {
143-
$this->objectBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'object');
143+
/** @var ObjectBuilder $builder */
144+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'object');
145+
$this->objectBuilder = $builder;
144146
}
145147

146148
return $this->objectBuilder;
@@ -153,7 +155,9 @@ public function getObjectBuilder()
153155
public function getStubObjectBuilder()
154156
{
155157
if (!isset($this->stubObjectBuilder)) {
156-
$this->stubObjectBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'objectstub');
158+
/** @var ObjectBuilder $builder */
159+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'objectstub');
160+
$this->stubObjectBuilder = $builder;
157161
}
158162

159163
return $this->stubObjectBuilder;
@@ -166,7 +170,9 @@ public function getStubObjectBuilder()
166170
public function getQueryBuilder()
167171
{
168172
if (!isset($this->queryBuilder)) {
169-
$this->queryBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'query');
173+
/** @var ObjectBuilder $builder */
174+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'query');
175+
$this->queryBuilder = $builder;
170176
}
171177

172178
return $this->queryBuilder;
@@ -179,7 +185,9 @@ public function getQueryBuilder()
179185
public function getStubQueryBuilder()
180186
{
181187
if (!isset($this->stubQueryBuilder)) {
182-
$this->stubQueryBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'querystub');
188+
/** @var ObjectBuilder $builder */
189+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'querystub');
190+
$this->stubQueryBuilder = $builder;
183191
}
184192

185193
return $this->stubQueryBuilder;
@@ -192,7 +200,9 @@ public function getStubQueryBuilder()
192200
public function getTableMapBuilder()
193201
{
194202
if (!isset($this->tablemapBuilder)) {
195-
$this->tablemapBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'tablemap');
203+
/** @var TableMapBuilder $builder */
204+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'tablemap');
205+
$this->tablemapBuilder = $builder;
196206
}
197207

198208
return $this->tablemapBuilder;
@@ -205,7 +215,9 @@ public function getTableMapBuilder()
205215
public function getInterfaceBuilder()
206216
{
207217
if (!isset($this->interfaceBuilder)) {
208-
$this->interfaceBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'interface');
218+
/** @var ObjectBuilder $builder */
219+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'interface');
220+
$this->interfaceBuilder = $builder;
209221
}
210222

211223
return $this->interfaceBuilder;
@@ -218,7 +230,9 @@ public function getInterfaceBuilder()
218230
public function getMultiExtendObjectBuilder()
219231
{
220232
if (!isset($this->multiExtendObjectBuilder)) {
221-
$this->multiExtendObjectBuilder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'objectmultiextend');
233+
/** @var MultiExtendObjectBuilder $builder */
234+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($this->getTable(), 'objectmultiextend');
235+
$this->multiExtendObjectBuilder= $builder;
222236
}
223237

224238
return $this->multiExtendObjectBuilder;
@@ -251,7 +265,10 @@ public function getNewBuilder(Table $table, $classname)
251265
*/
252266
public function getNewObjectBuilder(Table $table)
253267
{
254-
return $this->getGeneratorConfig()->getConfiguredBuilder($table, 'object');
268+
/** @var ObjectBuilder $builder */
269+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($table, 'object');
270+
271+
return $builder;
255272
}
256273

257274
/**
@@ -265,7 +282,10 @@ public function getNewObjectBuilder(Table $table)
265282
*/
266283
public function getNewStubObjectBuilder(Table $table)
267284
{
268-
return $this->getGeneratorConfig()->getConfiguredBuilder($table, 'objectstub');
285+
/** @var ObjectBuilder $builder */
286+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($table, 'objectstub');
287+
288+
return $builder;
269289
}
270290

271291
/**
@@ -279,7 +299,10 @@ public function getNewStubObjectBuilder(Table $table)
279299
*/
280300
public function getNewQueryBuilder(Table $table)
281301
{
282-
return $this->getGeneratorConfig()->getConfiguredBuilder($table, 'query');
302+
/** @var QueryBuilder $builder */
303+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($table, 'query');
304+
305+
return $builder;
283306
}
284307

285308
/**
@@ -293,14 +316,17 @@ public function getNewQueryBuilder(Table $table)
293316
*/
294317
public function getNewStubQueryBuilder(Table $table)
295318
{
296-
return $this->getGeneratorConfig()->getConfiguredBuilder($table, 'querystub');
319+
/** @var QueryBuilder $builder */
320+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($table, 'querystub');
321+
322+
return $builder;
297323
}
298324

299325
/**
300326
* Returns new Query Inheritance builder class for this table.
301327
*
302328
* @param Inheritance $child
303-
* @return ObjectBuilder
329+
* @return QueryInheritanceBuilder
304330
*/
305331
public function getNewQueryInheritanceBuilder(Inheritance $child)
306332
{
@@ -315,7 +341,7 @@ public function getNewQueryInheritanceBuilder(Inheritance $child)
315341
* Returns new stub Query Inheritance builder class for this table.
316342
*
317343
* @param Inheritance $child
318-
* @return ObjectBuilder
344+
* @return QueryInheritanceBuilder
319345
*/
320346
public function getNewStubQueryInheritanceBuilder(Inheritance $child)
321347
{
@@ -328,11 +354,17 @@ public function getNewStubQueryInheritanceBuilder(Inheritance $child)
328354

329355
/**
330356
* Returns new stub Query Inheritance builder class for this table.
331-
* @return TableMapBuilder
357+
*
358+
* @param \Propel\Generator\Model\Table $table
359+
*
360+
* @return \Propel\Generator\Builder\Om\TableMapBuilder
332361
*/
333362
public function getNewTableMapBuilder(Table $table)
334363
{
335-
return $this->getGeneratorConfig()->getConfiguredBuilder($table, 'tablemap');
364+
/** @var \Propel\Generator\Builder\Om\TableMapBuilder $builder */
365+
$builder = $this->getGeneratorConfig()->getConfiguredBuilder($table, 'tablemap');
366+
367+
return $builder;
336368
}
337369

338370
/**
@@ -355,15 +387,15 @@ public function getGeneratorConfig()
355387
* <code>'database.adapter.mysql.tableType</code>
356388
*
357389
* @param string $name
358-
* @return string
390+
* @return string|null
359391
*/
360392
public function getBuildProperty($name)
361393
{
362394
if ($this->getGeneratorConfig()) {
363395
return $this->getGeneratorConfig()->getConfigProperty($name);
364396
}
365397

366-
return null; // just to be explicit
398+
return null;
367399
}
368400

369401
/**

0 commit comments

Comments
 (0)