namespace entities\TemplateProcessor;
use PhpOffice\PhpWord\TemplateProcessor as Processor;
use PhpOffice\PhpWord\Settings;
class TemplateProcessor extends Processor
{
public function getFile(){
return $this->zipClass;
}
public function __construct(string $documentTemplate)
{
parent::__construct($documentTemplate);
}
}
namespace services\DocumentService;
use tiger\entities\TemplateProcessor;
use PhpOffice\PhpWord\IOFactory;
class DocumentService
{
private function getDoc($document,Order $order)
{
$processor= new TemplateProcessor($document->getPath());
/**
* это не важно просто запрос бд который возвращает назад даные
*/
$regexps=$this->repository->getRegExp($document->id);
if($regexps){
foreach ($regexps as $regexp){
/**
* @var $regexp->regKey= 'name';
* @var $regexp->value='Sergalas'
*/
$processor->setValue(
$regexp->regKey,$regexp->value,
);
}
// вот так фаил сохраняется со всеми данными $processor->saveAs(DownloadDocuments::saveAsPath().'/test2.pdf');
$phpWord = \PhpOffice\PhpWord\IOFactory::load($processor->getFile());
}
return $phpWord;
}
}
file_exists() expects parameter 1 to be a valid path, object given
$processor= new TemplateProcessor($document->getPath());