def withRequiredSort()

in app/controllers/PlutoCommissionController.scala [44:63]


    def withRequiredSort(query: =>Query[PlutoCommissionRow, PlutoCommission, Seq], sort:String, sortDirection:SortDirection.Value):Query[PlutoCommissionRow, PlutoCommission, 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(_.title.desc)
        case ("title", SortDirection.asc) => query.sortBy(_.title.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 ("owner", SortDirection.desc) => query.sortBy(_.owner.desc)
        case ("owner", SortDirection.asc) => query.sortBy(_.owner.asc)
        case ("projectCount", SortDirection.desc) => query.sortBy(_.created.desc)
        case ("projectCount", SortDirection.asc) => query.sortBy(_.created.asc)
        case _ =>
          logger.warn(s"Sort field $sort was not recognised, ignoring")
          query
      }
    }