TrackManiaControl/libs/FML/Script/ScriptFunction.php
2017-03-25 18:40:15 +01:00

101 lines
1.7 KiB
PHP

<?php
namespace FML\Script;
/**
* Class representing a Function of the ManiaLink Script
*
* @author steeffeen <mail@steeffeen.com>
* @copyright FancyManiaLinks Copyright © 2017 Steffen Schröder
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
*/
class ScriptFunction
{
/**
* @var string $name Function name
*/
protected $name = null;
/**
* @var string $text Function text
*/
protected $text = null;
/**
* Construct a new Script Function
*
* @api
* @param string $name (optional) Function name
* @param string $text (optional) Function text
*/
public function __construct($name = null, $text = null)
{
if ($name) {
$this->setName($name);
}
if ($text) {
$this->setText($text);
}
}
/**
* Get the name
*
* @api
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set the name
*
* @api
* @param string $name Function name
* @return static
*/
public function setName($name)
{
$this->name = (string)$name;
return $this;
}
/**
* Get the text
*
* @api
* @return string
*/
public function getText()
{
return $this->text;
}
/**
* Set the text
*
* @api
* @param string $text Function text
* @return static
*/
public function setText($text)
{
$this->text = (string)$text;
return $this;
}
/**
* Get the Script Function text
*
* @return string
*/
public function __toString()
{
return $this->text;
}
}