HEX
Server: Apache
System: Linux webm004.cluster121.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: grainesdfo (155059)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/grainesdfo/www/wp-content/plugins/easing-slider/src/Plugin/Admin/Panels/EditSlider.php
<?php

namespace EasingSlider\Plugin\Admin\Panels;

use EasingSlider\Foundation\Admin\Panels\Panel;
use EasingSlider\Foundation\Contracts\Repositories\Repository;

/**
 * Exit if accessed directly
 */
if ( ! defined('ABSPATH')) {
	exit;
}

class EditSlider extends Panel
{
	/**
	 * Slider
	 *
	 * @var \EasingSlider\Foundation\Contracts\Models\Model
	 */
	protected $slider;

	/**
	 * Sliders
	 *
	 * @var \EasingSlider\Foundation\Contracts\Repositories\Repository
	 */
	protected $sliders;

	/**
	 * Constructor
	 *
	 * @param  \EasingSlider\Foundation\Contracts\Repositories\Repository $sliders
	 * @return void
	 */
	public function __construct(Repository $sliders)
	{
		$this->sliders = $sliders;

		$this->slider = $this->getSlider();
	}

	/**
	 * Get the slider
	 *
	 * @return \EasingSlider\Foundation\Contracts\Models\Model
	 */
	protected function getSlider()
	{
		return $this->sliders->find($this->getID());
	}

	/**
	 * Gets the possible transitions for a slider
	 *
	 * @return array
	 */
	protected function getTransitions()
	{
		return apply_filters('easingslider_admin_slider_transitions', array(
			'slide' => __('Slide', 'easingslider'),
			'fade'  => __('Fade', 'easingslider')
		));
	}

	/**
	 * Gets the possible content types for a slider
	 *
	 * @return array
	 */
	protected function getTypes()
	{
		return apply_filters('easingslider_admin_slider_types', array(
			'media' => __('Media', 'easingslider')
		));
	}

	/**
	 * Displays the panel
	 *
	 * @return void
	 */
	public function display()
	{
		$this->showView('edit-slider', array(
			'page'        => $this->getPage(),
			'slider'      => $this->slider,
			'types'       => $this->getTypes(),
			'transitions' => $this->getTransitions()
		));
	}
}