FIX: fix template edit

This commit is contained in:
Michal Kváček
2017-03-13 11:48:32 +01:00
parent 87af6a018c
commit ed8e2565ff
2 changed files with 22 additions and 6 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ interface Template
public function setModel(TemplateModel $model); public function setModel(TemplateModel $model);
public function getPathToTemplate(); public function getPathToTemplate($mode = null);
public function getForModule(ModuleModel $module); public function getForModule(ModuleModel $module);
} }
@@ -12,6 +12,21 @@ use Illuminate\Support\Facades\File;
class EditTemplate extends Controller class EditTemplate extends Controller
{ {
/**
* @var TemplateRepositoryContract
*/
private $templateRepository;
/**
* EditTemplate constructor.
*
* @param TemplateRepositoryContract $templateRepository
*/
public function __construct(TemplateRepositoryContract $templateRepository)
{
$this->templateRepository = $templateRepository;
}
/** /**
* Render form for editing template * Render form for editing template
* *
@@ -26,11 +41,10 @@ class EditTemplate extends Controller
*/ */
$template = Template::findOrFail($template); $template = Template::findOrFail($template);
$repo = app(TemplateRepositoryContract::class); $this->templateRepository->setModel($template);
$repo->setModel($template);
// load template content // load template content
$absolutePath = $repo->getPathToTemplate(); $absolutePath = $this->templateRepository->getPathToTemplate();
$content = @file_get_contents($absolutePath); $content = @file_get_contents($absolutePath);
return view('admin.templates.edit', [ return view('admin.templates.edit', [
@@ -78,9 +92,11 @@ class EditTemplate extends Controller
*/ */
private function saveContent(Template $template, EditTemplateRequest $request) private function saveContent(Template $template, EditTemplateRequest $request)
{ {
$this->templateRepository->setModel($template);
// get templates with paths // get templates with paths
$originalTemplate = $template->getPathToTemplate(); $originalTemplate = $this->templateRepository->getPathToTemplate();
$customTemplate = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY); $customTemplate = $this->templateRepository->getPathToTemplate(TemplateRepositoryContract::CUSTOM_EDIT_DIRECTORY);
// get paths // get paths
$originalDir = dirname($originalTemplate); $originalDir = dirname($originalTemplate);