Hi
here is a example of devsense not detecting the correct parameter type
/**
* Constructor
*
* @access public
* @param mixed $docxDocument (DOCXStructure or file path). DOCX to be transformed
* @param DOMPDF $dompdf
*/
public function __construct($docxDocument, $dompdf)
call
$dompdf = new Dompdf\Dompdf();
$pdf = new TransformDocAdvPDF($docxStructure, $dompdf);
$pdf->transform(storage_path('output.pdf'));
It will then report a problem:
[{
"resource": "/Users/xxx/xxx/xxx/xxx/app/Actions/CreateEmptyPdfFromUserDocTemplate.php",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "PHP0406",
"severity": 4,
"message": "Argument '2' passed to __construct() is expected to be of type Phpdocx\\Transform\\DOMPDF, Dompdf\\Dompdf given",
"source": "PHP",
"startLineNumber": 35,
"startColumn": 55,
"endLineNumber": 35,
"endColumn": 62
}]