Add event mode to REST API

This commit is contained in:
savvasha
2021-04-26 13:03:23 +03:00
parent 3203f092f2
commit 9bd808e270
2 changed files with 44 additions and 23 deletions

View File

@@ -136,6 +136,22 @@ class SP_REST_API {
) )
); );
register_rest_field( 'sp_event',
'mode',
array(
'get_callback' => 'SP_REST_API::get_post_data',
'update_callback' => 'SP_REST_API::update_post_meta',
'schema' => array(
'description' => __( 'Mode', 'sportspress' ),
'type' => 'string',
'context' => array( 'view', 'edit', 'embed' ),
'arg_options' => array(
'sanitize_callback' => 'sanitize_text_field',
),
),
)
);
register_rest_field( 'sp_event', register_rest_field( 'sp_event',
'day', 'day',
array( array(

View File

@@ -36,6 +36,11 @@ class SP_Event extends SP_Custom_Post{
return $day; return $day;
} }
public function mode() {
$mode = get_post_meta( $this->ID, 'sp_mode', true );
return $mode;
}
public function minutes() { public function minutes() {
$minutes = get_post_meta( $this->ID, 'sp_minutes', true ); $minutes = get_post_meta( $this->ID, 'sp_minutes', true );
if ( '' === $minutes ) $minutes = get_option( 'sportspress_event_minutes', 90 ); if ( '' === $minutes ) $minutes = get_option( 'sportspress_event_minutes', 90 );