swap_types( $query ) ); } /** * Swap out types in an item. * * @since 3.0 * * @param array $item Array of item arguments * @return array */ public function filter_item( $item = array() ) { return parent::filter_item( $this->swap_types( $item ) ); } /** * Swap out the type arguments. * * @since 3.0 * * @param array $args * @return array */ private function swap_types( $args = array() ) { // Switch `type` to `amount_type` if ( empty( $args['amount_type'] ) && ! empty( $args['type'] ) ) { $args['amount_type'] = $args['type']; } // Force `type` to `discount` $args['type'] = 'discount'; // Return swapped arguments return $args; } }