Example #1
0
 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';
 }