* @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(); if ($control instanceof Scriptable) { $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; } }