|
<?php |
|
|
|
namespace Kanboard\Model; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProjectNotificationTypeModel extends NotificationTypeModel |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
const TABLE = 'project_has_notification_types'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getSelectedTypes($project_id) |
|
{ |
|
$types = $this->db |
|
->table(self::TABLE) |
|
->eq('project_id', $project_id) |
|
->asc('notification_type') |
|
->findAllByColumn('notification_type'); |
|
|
|
return $this->filterTypes($types); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function saveSelectedTypes($project_id, array $types) |
|
{ |
|
$results = array(); |
|
$this->db->table(self::TABLE)->eq('project_id', $project_id)->remove(); |
|
|
|
foreach ($types as $type) { |
|
$results[] = $this->db->table(self::TABLE)->insert(array('project_id' => $project_id, 'notification_type' => $type)); |
|
} |
|
|
|
return ! in_array(false, $results, true); |
|
} |
|
} |
|
|