<?
/**
 * Controller
 * 
 * Laudo Preliminar Tipo LP001 / Safra13
 * Produtos: UVA
 * 
 */
class Safra13_Lp001Controller extends Agro_Controller_LaudoPreliminar {

    public function getModel() {
        return new Safra13_Model_Lp001();
    }
    
    public function getModelItensSegurados() {
        return new Safra13_Model_Lp001ItensSegurados();
    }
    
    public function getForm($dados = array()) {
        return new Safra13_Form_Lp001(array('dados'=>$dados));
    }
    
    public function isValidItensSeguradosEspecializacao(array $dados, array $post) {
        
        $flErro = false;
        $result = array();
        $result['status'] = true;
        $result['msg'] = array();
        
        if (count($post['itens_segurados']) > 0) {
            foreach ($post['itens_segurados'] as $idItemSegurado) {
                if (
                    $post['id_intensidade'][$idItemSegurado] == '' ||
                    $post['id_estadio_fenologico'][$idItemSegurado] == '' ||
                    $post['dt_prevista_inicio_colheita'][$idItemSegurado] == '' ||
                    $post['vl_diametro_medio_frutos'][$idItemSegurado] == ''
                ) {
                    $result['msg'][] = 'Preencha todos os campos relativos aos itens segurados corretamente.';
                    $result['status'] = false;
                    break;
                }
            }
        } else {
            $result['msg'][] = 'Confirme os itens selecionados e preencha as informações corretamente.';
            $result['status'] = false;
        }
        

        
        return $result;
    }    
    
}