def mrForProject()

in app/controllers/ProjectsController.scala [201:217]


  def mrForProject(projectId:String) = IsAdminAsync { uid=> req=>
    import models.gitlab.MergeRequestCodec._

    withVCSAPI(projectId) { vcs =>
      vcs.getOpenMergeRequests(projectId, Some(MergeRequestState.opened)).map({
        case Right(mrs) =>
          Ok(mrs.sortBy(_.created_at).asJson)
        case Left(err) =>
          logger.error(s"Could not retrieve merge requests for project id $projectId: ${err.toString}")
          InternalServerError(GenericErrorResponse("error", s"gitlab api problem: ${err.toString}").asJson)
      }).recover({
        case err: Throwable =>
          logger.error(s"Get branches operation threw an exception: ${err.getMessage}", err)
          InternalServerError(GenericErrorResponse("internal_error", "An unexpected exception was thrown, see server logs for details").asJson)
      })
    }
  }