3
3
declare (strict_types=1 );
4
4
namespace Rector \Php84 \Rector \FuncCall ;
5
5
6
- use PHPStan \Type \ObjectType ;
7
6
use PhpParser \Node ;
8
7
use PhpParser \Node \Arg ;
9
8
use PhpParser \Node \Expr \FuncCall ;
10
9
use PhpParser \Node \Expr \MethodCall ;
11
10
use PhpParser \Node \Identifier ;
12
11
use PhpParser \Node \Scalar \String_ ;
12
+ use PHPStan \Type \ObjectType ;
13
13
use Rector \Rector \AbstractRector ;
14
14
use Rector \ValueObject \PhpVersionFeature ;
15
15
use Rector \VersionBonding \Contract \MinPhpVersionInterface ;
@@ -57,7 +57,7 @@ public function refactor(Node $node)
57
57
if ($ name === 'str_getcsv ' && isset ($ node ->getArgs ()[3 ])) {
58
58
return null ;
59
59
}
60
- $ node ->args [\count ($ node ->getArgs ())] = new Arg (new String_ ("\\" ), \false, \false, [], new Identifier ('escape ' ));
60
+ $ node ->args [\count ($ node ->getArgs ())] = new Arg (new String_ ('\\' ), \false, \false, [], new Identifier ('escape ' ));
61
61
return $ node ;
62
62
}
63
63
if (!$ this ->isObjectType ($ node ->var , new ObjectType ('SplFileObject ' ))) {
@@ -76,9 +76,13 @@ public function refactor(Node $node)
76
76
if ($ name === 'fputcsv ' && isset ($ node ->getArgs ()[3 ])) {
77
77
return null ;
78
78
}
79
- $ node ->args [\count ($ node ->getArgs ())] = new Arg (new String_ ("\\" ), \false, \false, [], new Identifier ('escape ' ));
79
+ $ node ->args [\count ($ node ->getArgs ())] = new Arg (new String_ ('\\' ), \false, \false, [], new Identifier ('escape ' ));
80
80
return $ node ;
81
81
}
82
+ public function provideMinPhpVersion () : int
83
+ {
84
+ return PhpVersionFeature::REQUIRED_ESCAPE_PARAMETER ;
85
+ }
82
86
/**
83
87
* @param \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\MethodCall $node
84
88
*/
@@ -92,8 +96,4 @@ private function shouldSkipNamedArg($node) : bool
92
96
}
93
97
return \false;
94
98
}
95
- public function provideMinPhpVersion () : int
96
- {
97
- return PhpVersionFeature::REQUIRED_ESCAPE_PARAMETER ;
98
- }
99
99
}
0 commit comments