<?php
add_action('acf/init', function () {
	if(function_exists('acf_register_block_type')){
		acf_register_block_type(array(
			'name'              => 'bw-course-schedule',
			'title'             => __('Course Schedule List'),
			'description'       => __('A post grid block.'),
			'render_callback'   => 'bw_render_course_schedule',
			'category'          => 'formatting',
			'icon'              => 'screenoptions',
			'keywords'          => array('post'),
			'enqueue_assets'    => 'bw_course_schedule_assets',
			'mode'              => 'edit'
		));
	}
});

function bw_course_schedule_assets () {
	wp_enqueue_style('bw_course_schedule_style', get_stylesheet_directory_uri() . '/blocks/bw-course-schedule/bw-course-schedule.css', array(), 103);
	wp_enqueue_script('bw_course_schedule_script', get_stylesheet_directory_uri() . '/blocks/bw-course-schedule/bw-course-schedule.js', array('jquery'), 107, true);
}

function bw_render_course_schedule($block){
	include_once get_stylesheet_directory() . "/blocks/bw-course-schedule/bw-course-schedule.php";
	include_once get_stylesheet_directory() . "/blocks/template/bw-course-schedule.php";
}

include_once get_stylesheet_directory() . "/blocks/bw-course-schedule/bw-course-schedule.php";

add_action('rest_api_init', function () {
	register_rest_route('kadencechild', '/schedule', array(
		'methods' => 'GET',
		'callback' => 'bw_course_schedule_request',
		'permission_callback' => '__return_true'
	));
});
