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();
|
||
|
}
|
||
|
}
|