Add suggest menu for task ID
This commit is contained in:
@@ -14,6 +14,20 @@ use Kanboard\Model\TaskModel;
|
||||
*/
|
||||
class TaskAutoCompleteFormatter extends BaseFormatter implements FormatterInterface
|
||||
{
|
||||
protected $limit = 25;
|
||||
|
||||
/**
|
||||
* Limit number of results
|
||||
*
|
||||
* @param $limit
|
||||
* @return $this
|
||||
*/
|
||||
public function withLimit($limit)
|
||||
{
|
||||
$this->limit = $limit;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply formatter
|
||||
*
|
||||
@@ -22,11 +36,15 @@ class TaskAutoCompleteFormatter extends BaseFormatter implements FormatterInterf
|
||||
*/
|
||||
public function format()
|
||||
{
|
||||
$tasks = $this->query->columns(
|
||||
TaskModel::TABLE.'.id',
|
||||
TaskModel::TABLE.'.title',
|
||||
ProjectModel::TABLE.'.name AS project_name'
|
||||
)->asc(TaskModel::TABLE.'.id')->findAll();
|
||||
$tasks = $this->query
|
||||
->columns(
|
||||
TaskModel::TABLE.'.id',
|
||||
TaskModel::TABLE.'.title',
|
||||
ProjectModel::TABLE.'.name AS project_name'
|
||||
)
|
||||
->asc(TaskModel::TABLE.'.id')
|
||||
->limit($this->limit)
|
||||
->findAll();
|
||||
|
||||
foreach ($tasks as &$task) {
|
||||
$task['value'] = $task['title'];
|
||||
|
||||
Reference in New Issue
Block a user