From fe9e76bf28adb7f512fa862ea2bbc060de003239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Wed, 9 Mar 2016 22:08:28 +0100 Subject: [PATCH] FEATURE: add namespaces for copied templates --- app/Http/Controllers/Admin/CopyTemplate.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/CopyTemplate.php b/app/Http/Controllers/Admin/CopyTemplate.php index f50f5bf3..f4598804 100644 --- a/app/Http/Controllers/Admin/CopyTemplate.php +++ b/app/Http/Controllers/Admin/CopyTemplate.php @@ -28,6 +28,17 @@ class CopyTemplate extends Controller // get template path $template = Template::findOrFail($oldTemplateId); + // @todo add check for uniqueness of template_name + + // get template path + $template = Template::findOrFail($oldTemplateId); + + $namespace = null; + if (strpos($template->template_name, '::')) { + list($namespace) = explode('::', $template->template_name); + $namespace .= '::'; + } + // get template absolute paths $realTemplatePath = $template->getPathToTemplate(); $customTemplatePath = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY); @@ -44,7 +55,7 @@ class CopyTemplate extends Controller // insert record into database (**custom paths are not crawled) $newTemplate = Template::create([ - 'template_name' => $newName, + 'template_name' => $namespace . $newName, 'name' => $newName, 'path' => $template->path, 'module_id' => $template->module_id,