From dded773749e869893a00865cf2183a7f0c684038 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Wed, 7 Sep 2016 22:40:38 -0400 Subject: Add new models ColumnMoveRestrictionModel and ProjectRoleModel --- app/Model/ProjectRoleModel.php | 82 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 app/Model/ProjectRoleModel.php (limited to 'app/Model/ProjectRoleModel.php') diff --git a/app/Model/ProjectRoleModel.php b/app/Model/ProjectRoleModel.php new file mode 100644 index 00000000..93fe1dcc --- /dev/null +++ b/app/Model/ProjectRoleModel.php @@ -0,0 +1,82 @@ +db->table(self::TABLE) + ->eq('project_id', $project_id) + ->asc('role') + ->findAll(); + } + + /** + * Create a new project role + * + * @param int $project_id + * @param string $role + * @return bool|int + */ + public function create($project_id, $role) + { + return $this->db + ->table(self::TABLE) + ->persist(array( + 'project_id' => $project_id, + 'role' => $role, + )); + } + + /** + * Update a project role + * + * @param int $role_id + * @param int $project_id + * @param string $role + * @return bool + */ + public function update($role_id, $project_id, $role) + { + return $this->db + ->table(self::TABLE) + ->eq('role_id', $role_id) + ->eq('project_id', $project_id) + ->update(array( + 'role' => $role, + )); + } + + /** + * Remove a project role + * + * @param int $project_id + * @param int $role_id + * @return bool + */ + public function remove($project_id, $role_id) + { + return $this->db + ->table(self::TABLE) + ->eq('project_id', $project_id) + ->eq('role_id', $role_id) + ->remove(); + } +} -- cgit v1.2.3