Skip to content

Commit 2d0ce7c

Browse files
committed
Merge remote-tracking branch 'anzin/php8-compatibility/ce-fix-unit-tests-to-be-comptaible-with-php8' into platform-health
2 parents ca753ec + 3f20cf5 commit 2d0ce7c

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

app/code/Magento/Email/Model/Template.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class Template extends AbstractTemplate implements \Magento\Framework\Mail\Templ
5757
/**
5858
* Config path to mail sending setting that shows if email communications are disabled
5959
* @deprecated
60+
* @see https://github.com/magento/magento2/issues/5988
6061
*/
6162
const XML_PATH_SYSTEM_SMTP_DISABLE = 'system/smtp/disable';
6263

@@ -252,7 +253,7 @@ public function getProcessedTemplateSubject(array $variables)
252253
);
253254

254255
try {
255-
$processedResult = $processor->setStoreId($storeId)->filter(__($this->getTemplateSubject()));
256+
$processedResult = $processor->setStoreId($storeId)->filter(__($this->getTemplateSubject())->render());
256257
} catch (\Exception $e) {
257258
$this->cancelDesignConfig();
258259
throw new \Magento\Framework\Exception\MailException(__($e->getMessage()), $e);

app/code/Magento/Theme/Model/Indexer/Design/Config.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ protected function prepareFields()
174174
$this->data['fieldsets'][$fieldsetName]['fields'][$fieldName]['origin'] =
175175
$this->data['fieldsets'][$fieldsetName]['fields'][$fieldName]['origin']
176176
?: $this->data['fieldsets'][$fieldsetName]['fields'][$fieldName]['name'];
177-
if ($fieldsetName != 0) {
177+
if ((int) $fieldsetName !== 0) {
178178
$this->data['fieldsets'][$fieldsetName]['fields'][$fieldName]['name'] =
179179
$this->data['fieldsets'][$fieldsetName]['name'] . '_'
180180
. $this->data['fieldsets'][$fieldsetName]['fields'][$fieldName]['name'];

lib/internal/Magento/Framework/Filesystem/Driver/Http.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ protected function getScheme($scheme = null)
250250
*/
251251
protected function open($hostname, $port)
252252
{
253-
$result = @fsockopen($hostname, $port, $errorNumber, $errorMessage);
253+
$result = @fsockopen($hostname, $port, $errorNumber = null, $errorMessage = null);
254254
if ($result === false) {
255255
throw new FileSystemException(
256256
new \Magento\Framework\Phrase(

lib/internal/Magento/Framework/Filter/Template.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
namespace Magento\Framework\Filter;
1111

12+
use InvalidArgumentException;
1213
use Magento\Framework\App\ObjectManager;
1314
use Magento\Framework\Filter\DirectiveProcessor\DependDirective;
1415
use Magento\Framework\Filter\DirectiveProcessor\ForDirective;
@@ -172,25 +173,29 @@ public function getTemplateProcessor()
172173
*/
173174
public function filter($value)
174175
{
176+
if (!is_string($value)) {
177+
throw new InvalidArgumentException(__(
178+
'Argument \'value\' must be type of string, %1 given.',
179+
gettype($value)
180+
)->render());
181+
}
182+
175183
foreach ($this->directiveProcessors as $directiveProcessor) {
176184
if (!$directiveProcessor instanceof DirectiveProcessorInterface) {
177-
throw new \InvalidArgumentException(
185+
throw new InvalidArgumentException(
178186
'Directive processors must implement ' . DirectiveProcessorInterface::class
179187
);
180188
}
181189

182190
if (preg_match_all($directiveProcessor->getRegularExpression(), $value, $constructions, PREG_SET_ORDER)) {
183191
foreach ($constructions as $construction) {
184192
$replacedValue = $directiveProcessor->process($construction, $this, $this->templateVars);
185-
186193
$value = str_replace($construction[0], $replacedValue, $value);
187194
}
188195
}
189196
}
190197

191-
$value = $this->afterFilter($value);
192-
193-
return $value;
198+
return $this->afterFilter($value);
194199
}
195200

196201
/**

lib/internal/Magento/Framework/Indexer/Test/Unit/MultiDimensionProviderTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,14 +221,14 @@ private function getDimensionProviderMock($dimensions)
221221
->disableOriginalClone()
222222
->disableArgumentCloning()
223223
->disallowMockingUnknownTypes()
224-
->setMethods(['getIterator'])
224+
->onlyMethods(['getIterator'])
225225
->getMockForAbstractClass();
226226

227227
$dimensionProviderMock->expects($this->any())
228228
->method('getIterator')
229229
->willReturnCallback(
230230
function () use ($dimensions) {
231-
return \SplFixedArray::fromArray($dimensions);
231+
return new \ArrayIterator($dimensions);
232232
}
233233
);
234234

@@ -248,7 +248,7 @@ private function getDimensionMock(string $name, string $value)
248248
->disableOriginalClone()
249249
->disableArgumentCloning()
250250
->disallowMockingUnknownTypes()
251-
->setMethods(['getName', 'getValue'])
251+
->onlyMethods(['getName', 'getValue'])
252252
->getMock();
253253

254254
$dimensionMock->expects($this->any())

0 commit comments

Comments
 (0)