Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/jet-booking   php

Repository URL to install this package:

Version: 2.2.1 

/ render / calendar.php

<?php
namespace JET_ABAF\Render;

use JET_ABAF\Plugin;

if ( ! class_exists( '\Jet_Engine_Render_Base' ) ) {
	require jet_engine()->plugin_path( 'includes/components/listings/render/base.php' );
}

class Calendar extends \Jet_Engine_Render_Base {

	private $instance_id = false;

	public function get_name() {
		return 'jet-booking-calendar';
	}

	public function render() {

		if ( ! $this->instance_id ) {
			$this->instance_id = 'calendar_' . rand( 1000, 9999 );
		}
		
		$post_id = get_the_ID();

		Plugin::instance()->engine_plugin->enqueue_deps( $post_id );

		$settings        = $this->get_settings();
		$select_dates    = ! empty( $settings['select_dates'] ) ? $settings['select_dates'] : false;
		$scroll_to_form  = ! empty( $settings['scroll_to_form'] ) ? $settings['scroll_to_form'] : false;
		$select_dates    = filter_var( $select_dates, FILTER_VALIDATE_BOOLEAN );
		$scroll_to_form  = filter_var( $scroll_to_form, FILTER_VALIDATE_BOOLEAN );
		$wrapper_classes = array( 'jet-booking-calendar' );

		if ( ! $select_dates ) {
			$wrapper_classes[] = 'disable-dates-select';
		}

		printf(
			'<div class="%2$s"><input type="hidden" class="jet-booking-calendar__input"><div class="jet-booking-calendar__container" id="%1$s" data-scroll-to-form="%3$s"></div></div>',
			$this->instance_id,
			implode( ' ', $wrapper_classes ),
			$scroll_to_form
		);
		
	}

}