Skip to content

Commit 62a8077

Browse files
author
FBGER\dwinter
committed
psalm/cs fixes
1 parent f667762 commit 62a8077

File tree

4 files changed

+48
-49
lines changed

4 files changed

+48
-49
lines changed

.psalm/baseline.xml

-22
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,6 @@
44
<InvalidScalarArgument>
55
<code>$limit</code>
66
</InvalidScalarArgument>
7-
<MixedAssignment>
8-
<code>$bar</code>
9-
</MixedAssignment>
10-
<MixedMethodCall>
11-
<code>advance</code>
12-
<code>finish</code>
13-
<code>setRedrawFrequency</code>
14-
</MixedMethodCall>
15-
<UndefinedClass>
16-
<code>ProgressBar</code>
17-
</UndefinedClass>
187
</file>
198
<file src="src/Console/ImportCommandHelpRenderer.php">
209
<MixedAssignment>
@@ -29,14 +18,6 @@
2918
<code>createTable</code>
3019
</UndefinedInterfaceMethod>
3120
</file>
32-
<file src="src/Console/ImportCommandResultRenderer.php">
33-
<MixedAssignment>
34-
<code>$count</code>
35-
</MixedAssignment>
36-
<MixedOperand>
37-
<code>$count</code>
38-
</MixedOperand>
39-
</file>
4021
<file src="src/DependencyInjection/Configuration.php">
4122
<PossiblyNullReference>
4223
<code>scalarNode</code>
@@ -52,9 +33,6 @@
5233
<MixedAssignment>
5334
<code>$value</code>
5435
</MixedAssignment>
55-
<ReservedWord>
56-
<code>$loader-&gt;load('services.yaml')</code>
57-
</ReservedWord>
5836
</file>
5937
<file src="src/EntityImporter.php">
6038
<MixedArgumentTypeCoercion>

src/Console/Command/ImportCommand.php

+10-23
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
use Fastbolt\EntityImporter\Console\ImportCommandResultRenderer;
1313
use Fastbolt\EntityImporter\EntityImporterManager;
1414
use Fastbolt\EntityImporter\Exceptions\ImporterDefinitionNotFoundException;
15+
use Fastbolt\EntityImporter\Exceptions\InvalidInputFormatException;
16+
use Fastbolt\EntityImporter\Exceptions\SourceUnavailableException;
1517
use Symfony\Component\Console\Command\Command;
1618
use Symfony\Component\Console\Helper\ProgressBar;
1719
use Symfony\Component\Console\Input\InputArgument;
@@ -24,33 +26,16 @@
2426
class ImportCommand extends Command
2527
{
2628
/**
27-
* @var EntityImporterManager
28-
*/
29-
private EntityImporterManager $entityImporterManager;
30-
31-
/**
32-
* @var ImportCommandHelpRenderer
33-
*/
34-
private ImportCommandHelpRenderer $helpRenderer;
35-
36-
/**
37-
* @var ImportCommandResultRenderer
38-
*/
39-
private ImportCommandResultRenderer $resultRenderer;
40-
41-
/**
42-
* @param EntityImporterManager $entityImporterManager
29+
* @param EntityImporterManager $entityImporterManager
30+
* @param ImportCommandHelpRenderer $helpRenderer
31+
* @param ImportCommandResultRenderer $resultRenderer
4332
*/
4433
public function __construct(
45-
EntityImporterManager $entityImporterManager,
46-
ImportCommandHelpRenderer $helpRenderer,
47-
ImportCommandResultRenderer $resultRenderer
34+
private readonly EntityImporterManager $entityImporterManager,
35+
private readonly ImportCommandHelpRenderer $helpRenderer,
36+
private readonly ImportCommandResultRenderer $resultRenderer
4837
) {
4938
parent::__construct();
50-
51-
$this->entityImporterManager = $entityImporterManager;
52-
$this->helpRenderer = $helpRenderer;
53-
$this->resultRenderer = $resultRenderer;
5439
}
5540

5641
/**
@@ -69,6 +54,8 @@ protected function configure(): void
6954
* @param OutputInterface $output
7055
*
7156
* @return int
57+
* @throws InvalidInputFormatException
58+
* @throws SourceUnavailableException
7259
*/
7360
protected function execute(InputInterface $input, OutputInterface $output): int
7461
{

src/Reader/Factory/ApiReaderFactory.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ApiReaderFactory implements ReaderFactoryInterface
2424
*/
2525
public function __construct(?callable $clientFactory = null)
2626
{
27-
if (!$clientFactory) {
27+
if ($clientFactory === null) {
2828
$clientFactory = static function (): Client {
2929
return new Client(['verify' => false]);
3030
};

src/Reader/XlsxReader.php

+37-3
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ public function __construct(SplFileObject $file, array $columnHeaders, ?int $hea
7070
$this->setColumnHeaders($columnHeaders);
7171
}
7272

73+
/**
74+
* @param array $columnHeaders
75+
*
76+
* @return void
77+
*/
7378
public function setColumnHeaders(array $columnHeaders): void
7479
{
7580
$this->columnHeaders = $columnHeaders;
@@ -99,46 +104,75 @@ public function getErrors(): array
99104
return $this->errors;
100105
}
101106

102-
public function current()
107+
/**
108+
* @return mixed
109+
*/
110+
public function current(): mixed
103111
{
112+
/** @var array $row */
104113
$row = $this->worksheet[$this->pointer];
105114

106115
// If the spreadsheet file has column headers, use them to construct an associative
107116
// array for the columns in this line
108117
if (!empty($this->columnHeaders) && count($this->columnHeaders) === count($row)) {
109-
return array_combine(array_values($this->columnHeaders), $row);
118+
/** @var array<int, array-key> $headers */
119+
$headers = array_values($this->columnHeaders);
120+
return array_combine($headers, $row);
110121
}
111122

112123
// Else just return the column values
113124
return $row;
114125
}
115126

127+
/**
128+
* @param int $rowNumber
129+
*
130+
* @return void
131+
*/
116132
public function setHeaderRowNumber(int $rowNumber): void
117133
{
118134
$this->headerRowNumber = $rowNumber;
135+
/**
136+
* @psalm-suppress MixedAssignment
137+
*/
119138
$this->columnHeaders = $this->worksheet[$rowNumber];
120139
}
121140

141+
/**
142+
* @return array
143+
*/
122144
public function getColumnHeaders(): array
123145
{
124146
return $this->columnHeaders;
125147
}
126148

149+
/**
150+
* @return void
151+
*/
127152
public function next(): void
128153
{
129154
$this->pointer++;
130155
}
131156

132-
public function key(): mixed
157+
/**
158+
* @return int
159+
*/
160+
public function key(): int
133161
{
134162
return $this->pointer;
135163
}
136164

165+
/**
166+
* @return bool
167+
*/
137168
public function valid(): bool
138169
{
139170
return isset($this->worksheet[$this->pointer]);
140171
}
141172

173+
/**
174+
* @return void
175+
*/
142176
public function rewind(): void
143177
{
144178
if (null === $this->headerRowNumber) {

0 commit comments

Comments
 (0)