mirror of
https://github.com/moodle/moodle.git
synced 2025-07-18 21:01:27 +02:00
55 lines
1.1 KiB
PHP
55 lines
1.1 KiB
PHP
<?php namespace RedeyeVentures\GeoPattern\SVGElements;
|
|
|
|
abstract class Base
|
|
{
|
|
protected $tag;
|
|
protected $elements;
|
|
protected $args;
|
|
|
|
function __construct($args)
|
|
{
|
|
$this->args = $args;
|
|
}
|
|
|
|
public function elementsToString()
|
|
{
|
|
$string = ' ';
|
|
foreach ($this->elements as $key => $value)
|
|
{
|
|
$string .= "$key=\"$value\" ";
|
|
}
|
|
return $string;
|
|
}
|
|
|
|
public function argsToString()
|
|
{
|
|
$string = '';
|
|
foreach ($this->args as $key => $value)
|
|
{
|
|
if (is_array($value))
|
|
{
|
|
$string .= "$key=\"";
|
|
foreach ($value as $k => $v)
|
|
{
|
|
$string .= "$k:$v;";
|
|
}
|
|
$string .= '" ';
|
|
}
|
|
else
|
|
{
|
|
$string .= "$key=\"$value\" ";
|
|
}
|
|
}
|
|
return $string;
|
|
}
|
|
|
|
public function getString()
|
|
{
|
|
return "<{$this->tag}{$this->elementsToString()}{$this->argsToString()}/>";
|
|
}
|
|
|
|
function __toString()
|
|
{
|
|
return $this->getString();
|
|
}
|
|
}
|