34 lines
		
	
	
		
			859 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			859 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace common\services;
 | 
						|
 | 
						|
use common\models\Template;
 | 
						|
 | 
						|
class TemplateService
 | 
						|
{
 | 
						|
    public static function getTemplateList($document_type = null): array
 | 
						|
    {
 | 
						|
        if (!empty($document_type)) {
 | 
						|
            return Template::find()->where(['document_type' => $document_type])->asArray()->all();
 | 
						|
        }
 | 
						|
        else {
 | 
						|
            return Template::find()->asArray()->all();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    public static function getTemplateWithFields($template_id): array
 | 
						|
    {
 | 
						|
        return Template::find()
 | 
						|
            ->joinWith('templateDocumentFields.field')
 | 
						|
            ->where(['template.id' => $template_id])
 | 
						|
            ->asArray()
 | 
						|
            ->one();
 | 
						|
    }
 | 
						|
 | 
						|
    public static function getTemplate($template_id): array
 | 
						|
    {
 | 
						|
        return Template::find()->where(['template.id' => $template_id])
 | 
						|
            ->asArray()
 | 
						|
            ->one();
 | 
						|
    }
 | 
						|
} |