Example #1
0
 /**
  * {@inheritdoc}
  */
 public function execute(File $file, $pointer)
 {
     $openParenthesis = $file->findNext(T_OPEN_PARENTHESIS, $pointer);
     $closeParenthesis = $file->findNext(T_CLOSE_PARENTHESIS, $pointer);
     $variables = $file->findAllBetween(T_VARIABLE, $openParenthesis, $closeParenthesis);
     $file->fixer->beginChangeset();
     foreach ($variables as $variable) {
         $typeHint = $file->findPrevious(T_STRING, $variable, $openParenthesis);
         if (!$typeHint) {
             continue;
         }
         $file->fixer->replaceToken($typeHint, '');
         $file->fixer->replaceToken($typeHint + 1, '');
     }
     $file->fixer->endChangeset();
     return $file->fixer->getContents();
 }