74 lines
1.5 KiB
PHP
74 lines
1.5 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace FML\Script\Features;
|
||
|
|
||
|
use FML\Controls\Control;
|
||
|
|
||
|
/**
|
||
|
* A Button for browsing through Pages
|
||
|
*
|
||
|
* @author steeffeen
|
||
|
* @copyright FancyManiaLinks Copyright © 2014 Steffen Schröder
|
||
|
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
|
||
|
*/
|
||
|
class PagingButton {
|
||
|
/*
|
||
|
* Protected Properties
|
||
|
*/
|
||
|
protected $control = null;
|
||
|
protected $browseAction = null;
|
||
|
|
||
|
/**
|
||
|
* Construct a new Paging Button
|
||
|
*
|
||
|
* @param Control $control (optional) Browse Control
|
||
|
* @param int $browseAction (optional) Number of browsed Pages per Click
|
||
|
*/
|
||
|
public function __construct(Control $control = null, $browseAction = null) {
|
||
|
$this->setControl($control);
|
||
|
$this->setBrowseAction($browseAction);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Set the Button Control
|
||
|
*
|
||
|
* @param Control $control Browse Control
|
||
|
* @return \FML\Script\Features\PagingButton
|
||
|
*/
|
||
|
public function setControl(Control $control) {
|
||
|
$control->checkId();
|
||
|
$control->setScriptEvents(true);
|
||
|
$this->control = $control;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the Button Control
|
||
|
*
|
||
|
* @return \FML\Controls\Control
|
||
|
*/
|
||
|
public function getControl() {
|
||
|
return $this->control;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Set the Browse Action
|
||
|
*
|
||
|
* @param int $browseAction Number of browsed Pages per Click
|
||
|
* @return \FML\Script\Features\PagingButton
|
||
|
*/
|
||
|
public function setBrowseAction($browseAction) {
|
||
|
$this->browseAction = (int) $browseAction;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the Browse Action
|
||
|
*
|
||
|
* @return int
|
||
|
*/
|
||
|
public function getBrowseAction() {
|
||
|
return $this->browseAction;
|
||
|
}
|
||
|
}
|