|
<?php |
|
|
|
namespace Kanboard\Model; |
|
|
|
use Kanboard\Core\Base; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProjectTaskPriorityModel extends Base |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getPriorities(array $project) |
|
{ |
|
$range = range($project['priority_start'], $project['priority_end']); |
|
return array_combine($range, $range); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getPrioritySettings($project_id) |
|
{ |
|
return $this->db |
|
->table(ProjectModel::TABLE) |
|
->columns('priority_default', 'priority_start', 'priority_end') |
|
->eq('id', $project_id) |
|
->findOne(); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getDefaultPriority($project_id) |
|
{ |
|
return $this->db->table(ProjectModel::TABLE)->eq('id', $project_id)->findOneColumn('priority_default') ?: 0; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getPriorityForProject($dst_project_id, $priority) |
|
{ |
|
$settings = $this->getPrioritySettings($dst_project_id); |
|
|
|
if ($priority >= $settings['priority_start'] && $priority <= $settings['priority_end']) { |
|
return $priority; |
|
} |
|
|
|
return $settings['priority_default']; |
|
} |
|
} |
|
|