| <?php |
|
|
| namespace Kanboard\EventBuilder; |
|
|
| use Kanboard\Event\TaskFileEvent; |
| use Kanboard\Event\GenericEvent; |
| use Kanboard\Model\TaskFileModel; |
|
|
| |
| |
| |
| |
| |
| |
| class TaskFileEventBuilder extends BaseEventBuilder |
| { |
| protected $fileId = 0; |
|
|
| |
| |
| |
| |
| |
| |
| public function withFileId($fileId) |
| { |
| $this->fileId = $fileId; |
| return $this; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| public function buildEvent() |
| { |
| $file = $this->taskFileModel->getById($this->fileId); |
|
|
| if (empty($file)) { |
| $this->logger->debug(__METHOD__.': File not found'); |
| return null; |
| } |
|
|
| return new TaskFileEvent(array( |
| 'file' => $file, |
| 'task' => $this->taskFinderModel->getDetails($file['task_id']), |
| )); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| public function buildTitleWithAuthor($author, $eventName, array $eventData) |
| { |
| if ($eventName === TaskFileModel::EVENT_CREATE) { |
| return e('%s attached a file to the task #%d', $author, $eventData['task']['id']); |
| } |
|
|
| if ($eventName === TaskFileModel::EVENT_DESTROY) { |
| return e('%s removed a file from the task #%d', $author, $eventData['task']['id']); |
| } |
|
|
| return ''; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| public function buildTitleWithoutAuthor($eventName, array $eventData) |
| { |
| if ($eventName === TaskFileModel::EVENT_CREATE) { |
| return e('New attachment on task #%d: %s', $eventData['file']['task_id'], $eventData['file']['name']); |
| } |
|
|
| if ($eventName === TaskFileModel::EVENT_DESTROY) { |
| return e('Attachment removed from task #%d: %s', $eventData['file']['task_id'], $eventData['file']['name']); |
| } |
|
|
| return ''; |
| } |
| } |
|
|