Assign existing tasks to nobody when a user is removed

This commit is contained in:
Frédéric Guillot 2014-03-06 21:47:16 -05:00
parent 544f992424
commit e0b67d773a
1 changed files with 9 additions and 1 deletions

View File

@ -63,7 +63,15 @@ class User extends Base
public function remove($user_id)
{
return $this->db->table(self::TABLE)->eq('id', $user_id)->remove();
$this->db->startTransaction();
// All tasks assigned to this user will be unassigned
$this->db->table(Task::TABLE)->eq('owner_id', $user_id)->update(array('owner_id' => ''));
$this->db->table(self::TABLE)->eq('id', $user_id)->remove();
$this->db->closeTransaction();
return true;
}
public function updateSession(array $user = array())