|
<?php |
|
|
|
namespace Kanboard\Controller; |
|
|
|
use Kanboard\Model\UserMetadataModel; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CommentListController extends BaseController |
|
{ |
|
public function show() |
|
{ |
|
$task = $this->getTask(); |
|
$commentSortingDirection = $this->userMetadataCacheDecorator->get(UserMetadataModel::KEY_COMMENT_SORTING_DIRECTION, 'ASC'); |
|
|
|
$this->response->html($this->template->render('comment_list/show', array( |
|
'task' => $task, |
|
'comments' => $this->commentModel->getAll($task['id'], $commentSortingDirection), |
|
'editable' => $this->helper->user->hasProjectAccess('CommentController', 'edit', $task['project_id']), |
|
))); |
|
} |
|
|
|
public function save() |
|
{ |
|
$task = $this->getTask(); |
|
$values = $this->request->getValues(); |
|
$values['task_id'] = $task['id']; |
|
$values['user_id'] = $this->userSession->getId(); |
|
|
|
list($valid, ) = $this->commentValidator->validateCreation($values); |
|
|
|
if ($valid && $this->commentModel->create($values) !== false) { |
|
$this->flash->success(t('Comment added successfully.')); |
|
} |
|
|
|
$this->show(); |
|
} |
|
|
|
public function toggleSorting() |
|
{ |
|
$this->helper->comment->toggleSorting(); |
|
$this->show(); |
|
} |
|
} |
|
|