* @copyright FancyManiaLinks Copyright © 2017 Steffen Schröder * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 */ class Music implements Renderable { /** * @var string $data Media url */ protected $data = null; /** * Create a new Music * * @api * @param string $data (optional) Media url * @return static */ public static function create($data = null) { return new static($data); } /** * Construct a new Music * * @api * @param string $data (optional) Media url */ public function __construct($data = null) { if ($data) { $this->setData($data); } } /** * Get the media url * * @api * @return string */ public function getData() { return $this->data; } /** * Set the media url * * @api * @param string $data Media url * @return static */ public function setData($data) { $this->data = (string)$data; return $this; } /** * @see Renderable::render() */ public function render(\DOMDocument $domDocument) { $domElement = $domDocument->createElement("music"); if ($this->data) { $domElement->setAttribute("data", $this->data); } return $domElement; } }