added services, added documentation
This commit is contained in:
38
common/services/TemplateService.php
Normal file
38
common/services/TemplateService.php
Normal file
@ -0,0 +1,38 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user