| <?php
namespace SVGCreator\Elements;
/**
 * SVG Class
 *
 * @package    SVGCreator
 * @subpackage Elements
 * @author     Sérgio Diniz
 * @version    1.0
 */
class Svg extends \SVGCreator\Element {
	const TYPE = \SVGCreator\Element::SVG;
	static protected $mandatoryFields = array(
    									'width',
    									'height'
    								);
    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;
	}
}
 |