Improve webhook to add a task
This commit is contained in:
parent
e155edd1bd
commit
c2f8e1c436
|
|
@ -13,15 +13,23 @@ class Task extends Base
|
||||||
$this->response->text('Not Authorized', 401);
|
$this->response->text('Not Authorized', 401);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$projectModel = new \Model\Project;
|
||||||
|
$defaultProject = $projectModel->getFirst();
|
||||||
|
|
||||||
$values = array(
|
$values = array(
|
||||||
'title' => $this->request->getStringParam('title'),
|
'title' => $this->request->getStringParam('title'),
|
||||||
'description' => $this->request->getStringParam('description'),
|
'description' => $this->request->getStringParam('description'),
|
||||||
'color_id' => $this->request->getStringParam('color_id'),
|
'color_id' => $this->request->getStringParam('color_id', 'blue'),
|
||||||
'project_id' => $this->request->getIntegerParam('project_id'),
|
'project_id' => $this->request->getIntegerParam('project_id', $defaultProject['id']),
|
||||||
'owner_id' => $this->request->getIntegerParam('owner_id'),
|
'owner_id' => $this->request->getIntegerParam('owner_id'),
|
||||||
'column_id' => $this->request->getIntegerParam('column_id'),
|
'column_id' => $this->request->getIntegerParam('column_id'),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if ($values['column_id'] == 0) {
|
||||||
|
$boardModel = new \Model\Board;
|
||||||
|
$values['column_id'] = $boardModel->getFirstColumn($values['project_id']);
|
||||||
|
}
|
||||||
|
|
||||||
list($valid,) = $this->task->validateCreation($values);
|
list($valid,) = $this->task->validateCreation($values);
|
||||||
|
|
||||||
if ($valid && $this->task->create($values)) {
|
if ($valid && $this->task->create($values)) {
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,12 @@ class Board extends Base
|
||||||
return $columns;
|
return $columns;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get first column id for a given project
|
||||||
|
public function getFirstColumn($project_id)
|
||||||
|
{
|
||||||
|
return $this->db->table(self::TABLE)->eq('project_id', $project_id)->asc('position')->findOneColumn('id');
|
||||||
|
}
|
||||||
|
|
||||||
// Get list of columns
|
// Get list of columns
|
||||||
public function getColumnsList($project_id)
|
public function getColumnsList($project_id)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,11 @@ class Project extends Base
|
||||||
return $this->db->table(self::TABLE)->eq('id', $project_id)->findOne();
|
return $this->db->table(self::TABLE)->eq('id', $project_id)->findOne();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getFirst()
|
||||||
|
{
|
||||||
|
return $this->db->table(self::TABLE)->findOne();
|
||||||
|
}
|
||||||
|
|
||||||
public function getAll($fetch_stats = false)
|
public function getAll($fetch_stats = false)
|
||||||
{
|
{
|
||||||
if (! $fetch_stats) {
|
if (! $fetch_stats) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue