function saveBug() { $userId = Session::get('userId'); if (!isset($userId)) { return "not logged"; } $bug = new Bug(); $bug->title = Input::get('title'); $bug->description = Input::get('description'); $bug->severity = Input::get('severity'); $bug->created_by = Session::get('userId'); $bug->project_id = Session::get('currentProject'); $bug->status = 'active'; $bug->save(); $files = Input::file('file'); if (isset($files)) { $fileCount = count($files); } else { $fileCount = 0; } $users = Input::get('users'); if (isset($users)) { $userCount = count($users); } else { $userCount = 0; } if ($fileCount > 0) { foreach ($files as $file) { $destinationPath = 'public/uploads'; $savedFileName = date('Ymdhis'); $filename = $file->getClientOriginalName(); $file->move($destinationPath, $savedFileName); $bugFile = new BugFile(); $bugFile->bug_id = $bug->id; $bugFile->file_name = $filename; $bugFile->saved_file_name = $savedFileName; $bugFile->status = 'active'; $bugFile->save(); } } if ($userCount > 0) { foreach ($users as $userId) { $bugUser = new BugUser(); $bugUser->bug_id = $bug->id; $bugUser->user_id = $userId; $bugUser->status = 'active'; $bugUser->save(); $user = User::find($userId); $project = Project::find($bug->project_id); if (isset($user)) { $this->sendNewBugEmail($user->name, $user->email, $project->name, $bug->title, $bug->description, null); } } } echo 'done'; }