/** * Soft deletes a user and empties the email * * @param int $id * @return bool */ public static function delete_user($id) { $update = array('email' => '', 'deleted' => 1); User::find($id)->fill($update)->save(); Project\User::where('user_id', '=', $id)->delete(); return true; }
/** * Delete a project and it's children * * @param Project $project * @return void */ public static function delete_project($project) { $id = $project->id; $project->delete(); /* Delete all children from the project */ Project\Issue::where('project_id', '=', $id)->delete(); Project\Issue\Comment::where('project_id', '=', $id)->delete(); Project\User::where('project_id', '=', $id)->delete(); User\Activity::where('parent_id', '=', $id)->delete(); }