Added league and season filters in players endpoint #215

This commit is contained in:
Paresh Radadiya
2018-01-14 22:05:12 +05:30
parent 859a6f7317
commit 8f238209b6

View File

@@ -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(