<?php
class Sinistro2_AutorizacoesController extends Agro_Controller_Action
{
    public function init()
    {
        $this->view->title = 'Laudos e Autorizações » Autorizações';
    }

    public function importararquivoAction()
    {
        $this->isAjax();

        $retorno = ['erro' => false, 'mensagem' => 'Importação realizada com sucesso.'];

        $adapter = new Zend_File_Transfer_Adapter_Http();
        $adapter->setDestination(APPLICATION_PATH . '/upload_files/sinistro_processo/');
        $adapter->addValidator('Extension', false, ['docx']);

        $file = $adapter->getFileInfo();
        $nomeArquivo = $file['arquivo']['name'];

        if (!$adapter->isValid()) {
            $retorno['erro'] = true;
            $retorno['mensagem'] = 'Formato de arquivo inválido (formato aceito: .docx).';

            $this->getResponse()->setBody(Zend_Json::encode($retorno));

            return false;
        }

        if (!$adapter->receive($nomeArquivo)) {
            $retorno['erro'] = true;
            $retorno['mensagem'] = 'Erro ao receber o arquivo.';

            $this->getResponse()->setBody(Zend_Json::encode($retorno));

            return false;
        }

        rename(APPLICATION_PATH . '/upload_files/sinistro_processo/' . $nomeArquivo, APPLICATION_PATH . "/upload_files/sinistro_processo/MODELO_AUTORIZACAO.docx");

        $this->getResponse()->setBody(Zend_Json::encode($retorno));

        return true;
    }
}
