<?php
/**
* Rect Class
*
* @package SVGCreator
* @subpackage Elements
* @author Sérgio Diniz
* @version 1.0
*/
namespace SVGCreator\Elements;
class Rect extends \SVGCreator\Element {
const TYPE = \SVGCreator\Element::RECT;
static protected $mandatoryFields = array(
'width',
'height',
'x',
'y'
);
protected function validateElementValues() {
// Iterate over all fields
foreach ( self::$mandatoryFields as $field ) {
// If the field does not exist then exit with exception
if ( array_key_exists($field, $this->attributes) ) {
$value = (int) $this->attributes[$field];
if ( $value < 0 ) {
throw new \SVGCreator\SVGException("The ".$field." value is lesser than 0, in element ".self::TYPE, 1);
}
}
}
return true;
}
}
|