Evercode1\ViewMaker\BuildsTemplates::buildDtTemplate PHP Method

buildDtTemplate() public method

public buildDtTemplate ( $fileName, array $tokens )
$tokens array
    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';
        }
    }