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 getPathToTemplate();
public function getPathToTemplate($mode = null);
public function getForModule(ModuleModel $module);
}
@@ -12,6 +12,21 @@ use Illuminate\Support\Facades\File;
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
*
@@ -26,11 +41,10 @@ class EditTemplate extends Controller
*/
$template = Template::findOrFail($template);
$repo = app(TemplateRepositoryContract::class);
$repo->setModel($template);
$this->templateRepository->setModel($template);
// load template content
$absolutePath = $repo->getPathToTemplate();
$absolutePath = $this->templateRepository->getPathToTemplate();
$content = @file_get_contents($absolutePath);
return view('admin.templates.edit', [
@@ -78,9 +92,11 @@ class EditTemplate extends Controller
*/
private function saveContent(Template $template, EditTemplateRequest $request)
{
$this->templateRepository->setModel($template);
// get templates with paths
$originalTemplate = $template->getPathToTemplate();
$customTemplate = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY);
$originalTemplate = $this->templateRepository->getPathToTemplate();
$customTemplate = $this->templateRepository->getPathToTemplate(TemplateRepositoryContract::CUSTOM_EDIT_DIRECTORY);
// get paths
$originalDir = dirname($originalTemplate);