38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			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()
 | |
| //            ->select('title')
 | |
|             ->joinWith('templateDocumentFields.field')
 | |
| //            ->with([
 | |
| //                'fields' => function ($query) { $query->select(['id', 'title', 'field_template']); }
 | |
| //            ])
 | |
|             ->where(['template.id' => $template_id])
 | |
|             ->asArray()
 | |
|             ->one();
 | |
|     }
 | |
| 
 | |
|     public static function getTemplate($template_id): array
 | |
|     {
 | |
|         return Template::find()->where(['template.id' => $template_id])
 | |
|             ->asArray()
 | |
|             ->one();
 | |
|     }
 | |
| } | 
