public function buildDtTemplate($fileName, array $tokens)
{
$dtTemplateBuilder = new DatatableTemplates($tokens);
$commonTemplateBuilder = new CommonTemplates($tokens);
switch ($fileName) {
case 'create':
if ($this->hasChild($tokens) && $this->isViewChild($tokens)) {
return $commonTemplateBuilder->commonChildCreateTemplate();
break;
}
return $commonTemplateBuilder->commonCreateTemplate();
break;
case 'edit':
if ($this->hasChild($tokens) && $this->isViewChild($tokens)) {
return $commonTemplateBuilder->commonChildEditTemplate();
break;
}
return $commonTemplateBuilder->commonEditTemplate();
break;
case 'show':
if ($this->hasChild($tokens) && $this->isViewChild($tokens)) {
return $commonTemplateBuilder->commonChildShowTemplate();
break;
}
return $commonTemplateBuilder->commonShowTemplate();
break;
case 'index':
return $dtTemplateBuilder->dtIndexTemplate();
break;
case 'datatable':
if ($this->hasChild($tokens) && $this->isViewChild($tokens)) {
if ($this->hasSlug($tokens)) {
return $dtTemplateBuilder->dtChildDatatableSlugTemplate();
break;
}
return $dtTemplateBuilder->dtChildDatatableTemplate();
break;
}
if ($this->hasSlug($tokens)) {
return $dtTemplateBuilder->dtDatatableSlugTemplate();
break;
}
return $dtTemplateBuilder->dtDatatableTemplate();
break;
case 'datatable-script':
if ($this->hasChild($tokens) && $this->isViewChild($tokens)) {
if ($this->hasSlug($tokens)) {
return $dtTemplateBuilder->dtChildDatatableScriptSlugTemplate();
break;
}
return $dtTemplateBuilder->dtChildDatatableScriptTemplate();
break;
}
if ($this->hasSlug($tokens)) {
return $dtTemplateBuilder->dtDatatableScriptSlugTemplate();
break;
}
return $dtTemplateBuilder->dtDatatableScriptTemplate();
break;
default:
return 'filename not supported';
}
}