Skip to content

Commit a5b3723

Browse files
committed
code review fixes
1 parent 1d380aa commit a5b3723

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

Magento2/Sniffs/Methods/DeprecatedModelMethodSniff.php

+19-17
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
*/
1515
class DeprecatedModelMethodSniff implements Sniff
1616
{
17+
const RESOURCE_METHOD = "getResource";
18+
1719
/**
1820
* String representation of warning.
1921
*
@@ -48,8 +50,7 @@ class DeprecatedModelMethodSniff implements Sniff
4850
public function register()
4951
{
5052
return [
51-
T_OBJECT_OPERATOR,
52-
T_DOUBLE_COLON
53+
T_OBJECT_OPERATOR
5354
];
5455
}
5556
/**
@@ -58,21 +59,22 @@ public function register()
5859
public function process(File $phpcsFile, $stackPtr)
5960
{
6061
$tokens = $phpcsFile->getTokens();
61-
$methodPosition = $phpcsFile->findNext(T_STRING, $stackPtr + 1);
62-
63-
if ($methodPosition !== false &&
64-
in_array($tokens[$methodPosition]['content'], $this->methods)
65-
) {
66-
$resourcePosition = $phpcsFile->findPrevious([T_STRING, T_VARIABLE], $stackPtr - 1);
67-
if ($resourcePosition !== false) {
68-
$methodName = $tokens[$resourcePosition]['content'];
69-
if ($methodName === "getResource") {
70-
$phpcsFile->addWarning(
71-
sprintf($this->warningMessage, $tokens[$methodPosition]['content']),
72-
$stackPtr,
73-
$this->warningCode
74-
);
75-
}
62+
$endOfStatement = $phpcsFile->findEndOfStatement($stackPtr);
63+
$resourcePosition = $phpcsFile->findNext(
64+
T_STRING,
65+
$stackPtr + 1,
66+
$endOfStatement,
67+
false,
68+
self::RESOURCE_METHOD
69+
);
70+
if ($resourcePosition !== false) {
71+
$methodPosition = $phpcsFile->findNext([T_STRING, T_VARIABLE], $resourcePosition + 1, $endOfStatement);
72+
if ($methodPosition !== false && in_array($tokens[$methodPosition]['content'], $this->methods)) {
73+
$phpcsFile->addWarning(
74+
sprintf($this->warningMessage, $tokens[$methodPosition]['content']),
75+
$stackPtr,
76+
$this->warningCode
77+
);
7678
}
7779
}
7880
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<?php
2-
$model->getResource()->save();
3-
$model->getResource()->load();
4-
$model->getResource()->delete();
2+
3+
$model->getResource()->save($model);
4+
5+
$model->getResource()->load($model, $id);
6+
7+
$model->getResource()->delete($model);

Magento2/Tests/Methods/DeprecatedModelMethodUnitTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ public function getErrorList()
2323
public function getWarningList()
2424
{
2525
return [
26-
2 => 1,
2726
3 => 1,
28-
4 => 1
27+
5 => 1,
28+
7 => 1,
2929
];
3030
}
3131
}

0 commit comments

Comments
 (0)