1<?php
2
3/**
4* @package   s9e\TextFormatter
5* @copyright Copyright (c) 2010-2021 The s9e authors
6* @license   http://www.opensource.org/licenses/mit-license.php The MIT License
7*/
8namespace s9e\TextFormatter\Configurator\Items;
9
10use s9e\SweetDOM\Document;
11use s9e\TextFormatter\Configurator\Helpers\TemplateLoader;
12
13class TemplateDocument extends Document
14{
15	/**
16	* @var Template Template instance that created this document
17	*/
18	protected $template;
19
20	/**
21	* Constructor
22	*
23	* @param Template Template instance that created this document
24	*/
25	public function __construct(Template $template)
26	{
27		parent::__construct();
28
29		$this->template = $template;
30	}
31
32	/**
33	* Update the original template with this document's content
34	*
35	* @return void
36	*/
37	public function saveChanges()
38	{
39		$this->template->setContent(TemplateLoader::save($this));
40	}
41}