| | <?php |
| |
|
| | namespace Kanboard\EventBuilder; |
| |
|
| | use Kanboard\Event\TaskLinkEvent; |
| | use Kanboard\Model\TaskLinkModel; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class TaskLinkEventBuilder extends BaseEventBuilder |
| | { |
| | protected $taskLinkId = 0; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | public function withTaskLinkId($taskLinkId) |
| | { |
| | $this->taskLinkId = $taskLinkId; |
| | return $this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | public function buildEvent() |
| | { |
| | $taskLink = $this->taskLinkModel->getById($this->taskLinkId); |
| |
|
| | if (empty($taskLink)) { |
| | $this->logger->debug(__METHOD__.': TaskLink not found'); |
| | return null; |
| | } |
| |
|
| | return new TaskLinkEvent(array( |
| | 'task_link' => $taskLink, |
| | 'task' => $this->taskFinderModel->getDetails($taskLink['task_id']), |
| | )); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function buildTitleWithAuthor($author, $eventName, array $eventData) |
| | { |
| | if ($eventName === TaskLinkModel::EVENT_CREATE_UPDATE) { |
| | return e('%s set a new internal link for the task #%d', $author, $eventData['task']['id']); |
| | } elseif ($eventName === TaskLinkModel::EVENT_DELETE) { |
| | return e('%s removed an internal link for the task #%d', $author, $eventData['task']['id']); |
| | } |
| |
|
| | return ''; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function buildTitleWithoutAuthor($eventName, array $eventData) |
| | { |
| | if ($eventName === TaskLinkModel::EVENT_CREATE_UPDATE) { |
| | return e('A new internal link for the task #%d has been defined', $eventData['task']['id']); |
| | } elseif ($eventName === TaskLinkModel::EVENT_DELETE) { |
| | return e('Internal link removed for the task #%d', $eventData['task']['id']); |
| | } |
| |
|
| | return ''; |
| | } |
| | } |
| |
|