<?php

class Agro_Validate_AreaParcial extends Zend_Validate_Abstract {
    const INVALID_AREA_PARCIAL     = 'areaParcialInvalid';
    
    protected $_messageTemplates = array(
        self::INVALID_AREA_PARCIAL    => "Selecione os Itens Segurados."
	);
	    
    public function isValid($value, $context = null) {

    	$Model_ItensSegurados = new Seguro_Model_ItensSegurados();
        
        $this->_setValue($value);
		
        if (is_array($context)) {

			if ($context['fl_area_atingida'] == 'T' || $context['fl_area_vistoriada'] == 'T') {
				return true;
			}
						
            if (count($_POST['itens_segurados_selecionados']) > 0) {
                return true;
            } elseif (count($_POST['itens_segurados']) > 0) {
                return true;
            }elseif(!$_POST['itens_segurados_selecionados'] && $value == "P"){
            	return true;
            }
        }
 		
        $this->_error(self::INVALID_AREA_PARCIAL);
        return false;        
    }
}
