NotificationModel refactoring
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Kanboard\EventBuilder;
|
||||
|
||||
use Kanboard\Event\SubtaskEvent;
|
||||
use Kanboard\Event\GenericEvent;
|
||||
use Kanboard\Model\SubtaskModel;
|
||||
|
||||
/**
|
||||
* Class SubtaskEventBuilder
|
||||
@@ -59,7 +60,7 @@ class SubtaskEventBuilder extends BaseEventBuilder
|
||||
* @access public
|
||||
* @return GenericEvent|null
|
||||
*/
|
||||
public function build()
|
||||
public function buildEvent()
|
||||
{
|
||||
$eventData = array();
|
||||
$eventData['subtask'] = $this->subtaskModel->getById($this->subtaskId, true);
|
||||
@@ -76,4 +77,49 @@ class SubtaskEventBuilder extends BaseEventBuilder
|
||||
$eventData['task'] = $this->taskFinderModel->getDetails($eventData['subtask']['task_id']);
|
||||
return new SubtaskEvent($eventData);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get event title with author
|
||||
*
|
||||
* @access public
|
||||
* @param string $author
|
||||
* @param string $eventName
|
||||
* @param array $eventData
|
||||
* @return string
|
||||
*/
|
||||
public function buildTitleWithAuthor($author, $eventName, array $eventData)
|
||||
{
|
||||
switch ($eventName) {
|
||||
case SubtaskModel::EVENT_UPDATE:
|
||||
return e('%s updated a subtask for the task #%d', $author, $eventData['task']['id']);
|
||||
case SubtaskModel::EVENT_CREATE:
|
||||
return e('%s created a subtask for the task #%d', $author, $eventData['task']['id']);
|
||||
case SubtaskModel::EVENT_DELETE:
|
||||
return e('%s removed a subtask for the task #%d', $author, $eventData['task']['id']);
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get event title without author
|
||||
*
|
||||
* @access public
|
||||
* @param string $eventName
|
||||
* @param array $eventData
|
||||
* @return string
|
||||
*/
|
||||
public function buildTitleWithoutAuthor($eventName, array $eventData)
|
||||
{
|
||||
switch ($eventName) {
|
||||
case SubtaskModel::EVENT_CREATE:
|
||||
return e('New subtask on task #%d', $eventData['subtask']['task_id']);
|
||||
case SubtaskModel::EVENT_UPDATE:
|
||||
return e('Subtask updated on task #%d', $eventData['subtask']['task_id']);
|
||||
case SubtaskModel::EVENT_DELETE:
|
||||
return e('Subtask removed on task #%d', $eventData['subtask']['task_id']);
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user