bp/app/Modules/Tasks/Controllers/TaskApiController.php

40 lines
914 B
PHP

<?php
namespace App\Modules\Tasks\Controllers;
use App\Controllers\BaseController;
use App\Modules\Tasks\Models\TaskColumnModel;
class TaskApiController extends BaseController
{
protected TaskColumnModel $columnModel;
public function __construct()
{
$this->columnModel = new TaskColumnModel();
}
/**
* Получить колонки доски
* GET /api/tasks/columns?board_id=1
*/
public function getColumns()
{
$boardId = $this->request->getGet('board_id');
if (!$boardId) {
return $this->response->setJSON([
'success' => false,
'message' => 'board_id required',
]);
}
$columns = $this->columnModel->getColumnsByBoard((int) $boardId);
return $this->response->setJSON([
'success' => true,
'columns' => $columns,
]);
}
}