intermediate commit

This commit is contained in:
iIronside
2022-01-07 15:04:11 +03:00
parent e16e72dcc1
commit d31a4757ff
32 changed files with 5163 additions and 270 deletions

View File

@ -0,0 +1,43 @@
<?php
namespace common\services;
use PhpOffice\PhpWord\Exception\CopyFileException;
use PhpOffice\PhpWord\Exception\CreateTemporaryFileException;
use PhpOffice\PhpWord\TemplateProcessor;
use Yii;
class DocumentService
{
private $file_title;
private $document;
private $template_title;
private [] $fields;
/**
* @throws CopyFileException
* @throws CreateTemporaryFileException
*/
public function __construct($file_title, $template_name, [] $fields)
{
$this->file_title = $file_title . 'docx';
$this->document = new TemplateProcessor(Yii::getAlias('@templates') . "/$template_name");
}
public function setFields($fields )
{
foreach ($fields as $field) {
$this->document->setValue('FIO', '8888888888' );
}
}
public function save()
{
$this->document->saveAs($this->file_title);
}
public function creat3e()
{}
}