guild/frontend/modules/api/controllers/EntityController.php

68 lines
1.6 KiB
PHP
Raw Normal View History

2023-10-06 00:37:46 +03:00
<?php
namespace frontend\modules\api\controllers;
use common\models\Entity;
use frontend\modules\api\models\Comment;
class EntityController extends ApiController
{
/**
* @return array[]
*/
public function verbs(): array
{
return [
'get-list' => ['get'],
];
}
/**
*
* @OA\Get(path="/entity/get-list",
* summary="Список типов сущностей",
* description="Получить список всех возможных типов сущностей",
* tags={"Entity"},
* security={
* {"bearerAuth": {}}
* },
* @OA\Response(
* response=200,
* description="Возвращает массив",
* @OA\MediaType(
* mediaType="application/json",
* @OA\Schema(
* type="array",
* @OA\Items(
* @OA\Property(
* property="id",
* type="integer",
* example="1",
* ),
* @OA\Property(
* property="name",
* type="string",
* example="Проект",
* ),
* )
* ),
* ),
*
* ),
* )
*
* @return array
*/
public function actionGetList(): array
{
$arr = [];
foreach (Entity::getEntityTypeList() as $key => $value) {
$arr[] = ["id" => $key, "name" => $value];
}
return $arr;
}
}