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,