✏️ 正在编辑: SimulacaoAbertaFgts.php
路径:
/srv/systems_dir/yuppiecred/application/Modules/SimulacaoAberta/Form/SimulacaoAbertaFgts.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace Modules\SimulacaoAberta\Form; class SimulacaoAbertaFgts extends \Core_Form { /** @var string[] */ public const TIPOS = [ 'SAQUE' => 'Antecipação do Saque FGTS', 'COMPLEMENTAR' => 'Saque no Cartão', 'NOVO' => 'Um novo empréstimo', 'PORTABILIDADE' => 'Portabilidade para outro banco', 'REFINANCIAMENTO' => 'Refinanciar contrato existente' ]; /** @var string[] */ public const TIPOS_VALOR = [ 'CREDITO' => 'Por valor do crédito', 'PARCELA' => 'Por valor da parcela' ]; public function init() { $this->setName('form_simulacao_aberta') ->passo01() ->addDadosPessoais() ->addDadosProposta() ->botoes() ; } private function passo01() { $this ->addElement('button', 'possui_saque_nao', [ 'label' => 'Não' ]) ->addElement('button', 'possui_saque_sim', [ 'label' => 'Sim' ]) ->addDisplayGroup( ['possui_saque_nao', 'possui_saque_sim'], 'passo01', ['legend' => 'Você já fez sua adesão ao saque aniversário?'] ) ; return $this; } /** * @return $this * @throws \Zend_Form_Exception */ private function addDadosPessoais(): self { $this->addElementWith('nome', $this->getOptions('Nome:')) ->addElementWith('cpf', $this->getOptions('CPF:', null, 14, "$(this).mask('000.000.000-00', {reverse: true});")) ->addElementWith('email', $this->getOptions('E-mail:')) ->addElementWith('fone', $this->getOptions('Celular:', null, 15, "$(this).mask('(00) 00000-0000');")) ->addElementWith('data_nascimento', $this->getOptions('Data Nascimento:', null, 10, "$(this).mask('00/00/0000')")) ->addHidden('utm_params', serialize($this->_getParams())) ->getElement('data_nascimento')->addValidator(new \Validators_DataNascimento()); $this->getElement('cpf')->setAttrib("inputmode", "numeric"); $this->getElement('fone')->setAttrib("inputmode", "numeric"); $this->getElement('data_nascimento')->setAttrib("inputmode", "numeric"); $this->setRequireds(['nome', 'cpf', 'fone', 'data_nascimento']); $this->addDisplayGroup(self::dadosPessoaisGroup(), 'dados-pessoais', [ 'legend' => 'Seus dados', 'class' => 'form-card' ]); return $this; } /** * @return string[] */ public static function dadosPessoaisGroup(): array { return [ 'nome', 'email', 'cpf', 'fone', 'data_nascimento', 'previous', 'done' ]; } /** * @return $this * @throws \Zend_Form_Exception */ private function addDadosProposta(): self { $this->addSelect('tipo', 'O que simular?', [''] + self::TIPOS) ->addSelect( 'banco_id', 'Banco Origem:', \Core_Combos::getBancosFebrabanOptions('id') ) ->addSelect('tipo_valor', 'Tipo de Simulação:', self::TIPOS_VALOR) ->addElementWith( 'valor_solicitado', $this->getOptions('Valor do crédito:',null,null, "$(this).mask('000.000.000.000.000,00', {reverse: true});") ) ->addSelect('convenio', 'Órgão / Convênio:', \Core_Combos::getConveniosSimulacaoAbertaOptions()) ->addHidden('prazo', 0) ->addElement((new \Zend_Form_Element_Note('politica_privacidade')) ->setValue('<a href="#" onclick="exibirPoliticaPrivacidade()">Política de Privacidade</a>')); $this->getElement('banco_id')->setAttrib('class', 'comboautocomplete'); $this->getElement('valor_solicitado')->setAttrib("inputmode", "numeric"); $this->addDisplayGroup(self::dadosPropostaGroup(), 'dados-proposta', [ 'legend' => 'Dados da simulação', 'class' => 'form-card' ]); $this->setRequireds(['tipo', 'convenio', 'tipo_valor', 'valor_solicitado']); return $this; } /** * @return string[] */ public static function dadosPropostaGroup(): array { return [ 'tipo', 'banco_id', 'convenio', 'tipo_valor', 'valor_solicitado', 'classificacao', 'next', 'politica_privacidade' ]; } public function botoes() { $this ->addElement('button', 'previous', [ 'label' => 'Voltar', 'class' => 'previous' ]) ->addElement('button', 'next', [ 'label' => 'Continuar', 'class' => 'next', 'data-id' => 'dadospessoais-element' ]) ->addElement('button', 'done', [ 'label' => 'Enviar Solicitação', 'class' => 'done' ]) ; } }
💾 保存文件
← 返回文件管理器