<?php

/**
 * Validate
 *
 * @author EppeTeam
 */
class Eppe_Validate {

	/**
	 *
	 * @param type $validator Validator na którego rzecz działamy
	 * @param type $options dodatkowe opcje przekazywane, które będą uzyte w konstruktorze
	 * @todo Dodać obsługę Zend_Config dla parametru options
	 */
	public static function setupConstructorOptions(&$validator, $options = array()) {
		
		if(null === $options){
			$options = array();
		}
		
		# @option eppe-messages Ustawia wiadomości dla błędów. Zgodnie z setMessage i seteppe-messages
		if (key_exists('eppe-messages', $options)) {
			$options['eppe-messages'] = (array) $options['eppe-messages'];

			if (key_exists('message-key', $options) && count($options['eppe-messages']) == 1) {
				$validator->setMessage($options['eppe-messages'][0], $options['message-key']);
			} elseif (count($options['eppe-messages']) == 1) {
				foreach ($validator->getMessageTemplates() as $messageTemplateKey => $v) {
					$validator->setMessage($options['eppe-messages'][0], $messageTemplateKey);
				}
			} else {
				$validator->setMessages($options['eppe-messages']);
			}
		}
	}

}