43 lines
946 B
PHP
43 lines
946 B
PHP
|
<?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()
|
||
|
{}
|
||
|
}
|