| <?php |
|
|
| namespace Kanboard\Model; |
|
|
| |
| |
| |
| |
| |
| |
| class ProjectFileModel extends FileModel |
| { |
| |
| |
| |
| |
| |
| const TABLE = 'project_has_files'; |
|
|
| |
| |
| |
| |
| |
| const EVENT_CREATE = 'project.file.create'; |
| const EVENT_DESTROY = 'project.file.destroy'; |
|
|
| |
| |
| |
| |
| |
| |
| |
| protected function getTable() |
| { |
| return self::TABLE; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| protected function getForeignKey() |
| { |
| return 'project_id'; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| protected function getPathPrefix() |
| { |
| return 'projects'; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| protected function fireCreationEvent($file_id) |
| { |
| $this->queueManager->push($this->projectFileEventJob->withParams($file_id, self::EVENT_CREATE)); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| protected function fireDestructionEvent($file_id) |
| { |
| $this->queueManager->push($this->projectFileEventJob->withParams($file_id, self::EVENT_DESTROY)); |
| } |
| } |
|
|