Added league and season filters in players endpoint #215
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* REST API Player controller
|
* REST API Players controller
|
||||||
*
|
*
|
||||||
* Handles requests to the /players endpoint.
|
* Handles requests to the /players endpoint.
|
||||||
*
|
*
|
||||||
@@ -103,6 +103,24 @@ class SP_REST_Players_Controller extends SP_REST_Posts_Controller {
|
|||||||
protected function prepare_objects_query( $request ) {
|
protected function prepare_objects_query( $request ) {
|
||||||
$args = parent::prepare_objects_query( $request );
|
$args = parent::prepare_objects_query( $request );
|
||||||
|
|
||||||
|
//Filter players by league
|
||||||
|
if ( ! empty( $request['league'] ) ) {
|
||||||
|
$args['tax_query'][] = array(
|
||||||
|
'taxonomy' => 'sp_league',
|
||||||
|
'field' => 'name',
|
||||||
|
'terms' => $request['league'],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Filter players by season
|
||||||
|
if ( ! empty( $request['season'] ) ) {
|
||||||
|
$args['tax_query'][] = array(
|
||||||
|
'taxonomy' => 'sp_season',
|
||||||
|
'field' => 'name',
|
||||||
|
'terms' => $request['season'],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
// Filter players by team id
|
// Filter players by team id
|
||||||
if ( ! empty( $request['team_id'] ) ) {
|
if ( ! empty( $request['team_id'] ) ) {
|
||||||
$args['meta_query'] = $this->add_meta_query( $args, array(
|
$args['meta_query'] = $this->add_meta_query( $args, array(
|
||||||
|
|||||||
Reference in New Issue
Block a user