<?php

class Eppe_Validate_Price extends Zend_Validate_Abstract {

	const INVALID_PRICE = 'inPrice';

	protected $_messageTemplates = array(
	    self::INVALID_PRICE => "'%value%' is not a valid price.",
	);

	/**
	 * Sprawdza poprawność podanej ceny
	 * @param type $value
	 * @return boolean
	 */
	public function isValid($value) {
		$valueString = (string) $value;

		$this->_setValue($valueString);
		if (!preg_match('/^([1-9][0-9]*|0)(\.[0-9]{2})?$/', $value)) {
			$this->_error(self::INVALID_PRICE);
			return false;
		}
		return true;
	}

}

?>
