| <?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(); |
| } |
| } |
|
|