| <?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); |
| } |
| } |
|
|