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