public static function getInstance($id, $init, &$compiler) {
$init = ArrayUtil::asArray($init);
+ static::normalizeAttributes($init);
+
$init['scorm'] = self::isScorm($init);
$init['to'] = self::replaceCustomURL($init['to']);
}
+ public static function normalizeAttributes(&$a) {
+ $numbers = ['left', 'top', 'rot', 'width', 'height'];
+ foreach ($a as $k => $v) {
+ if (in_array($k, $numbers)) {
+ $a[$k] = floatval($v);
+ }
+ }
+ }
+
public function getSurface() {
return $this->width * $this->height;
}