def withRequiredSort()

in app/controllers/ProjectEntryController.scala [261:280]


  def withRequiredSort(query: =>Query[ProjectEntryRow, ProjectEntry, Seq], sort:String, sortDirection:SortDirection.Value):Query[ProjectEntryRow, ProjectEntry, Seq] = {
    import EntryStatusMapper._
    (sort, sortDirection) match {
      case ("created", SortDirection.desc) => query.sortBy(_.created.desc)
      case ("created", SortDirection.asc) => query.sortBy(_.created.asc)
      case ("title", SortDirection.desc) => query.sortBy(_.projectTitle.desc)
      case ("title", SortDirection.asc) => query.sortBy(_.projectTitle.asc)
      case ("workingGroupId", SortDirection.desc) => query.sortBy(_.workingGroup.desc)
      case ("workingGroupId", SortDirection.asc) => query.sortBy(_.workingGroup.asc)
      case ("status", SortDirection.desc) => query.sortBy(_.status.desc)
      case ("status", SortDirection.asc) => query.sortBy(_.status.asc)
      case ("user", SortDirection.desc) => query.sortBy(_.user.desc)
      case ("user", SortDirection.asc) => query.sortBy(_.user.asc)
      case ("commissionId", SortDirection.desc) => query.sortBy(_.commission.desc)
      case ("commissionId", SortDirection.asc) => query.sortBy(_.commission.asc)
      case _ =>
        logger.warn(s"Sort field $sort was not recognised, ignoring")
        query
    }
  }