public static function map(Sol $sol, array $propriedades) { if (array_key_exists('id_aquisicao', $propriedades)) { $sol->setIdAquisicao($propriedades['id_aquisicao']); } if (array_key_exists('fase_id', $propriedades)) { $sol->setFaseId($propriedades['fase_id']); } if (array_key_exists('semestre', $propriedades)) { $sol->setSemestre($propriedades['semestre']); } if (array_key_exists('requisitante_id', $propriedades)) { $sol->setResponsavelId($propriedades['requisitante_id']); } if (array_key_exists('disciplina_id', $propriedades)) { $sol->setDisciplinaId($propriedades['disciplina_id']); } if (array_key_exists('dt_aquisicao_inicial', $propriedades)) { $sol->setDtAquisicaoInicial($propriedades['dt_aquisicao_inicial']); } }
$dados = array('item' => array('Item'), 'item_qtd' => array('Qtd', 'tipo' => 'inteiro')); $validacao = ValidaFormulario($dados); if ($validacao === true) { $data = array('descricao_item' => $_POST['item'], 'quantidade_item' => str_pad($_POST['item_qtd'], 2, '0', STR_PAD_LEFT)); $sessao->addArray('matSol', $data); header('location:index.php?modulo=solicitacoes&page=gerar&items=1&add-mat=1'); } } } if (array_key_exists('del', $_GET)) { $sessao->delArray('matSol', $_GET['nome']); header('location:index.php?modulo=solicitacoes&page=gerar&items=1&add-mat=1'); } if (array_key_exists('save-aquisicao', $_GET)) { $dados = $sessao->getVar('infos'); $sol = new Sol(); $sol->setRequisitanteId($sessao->getVar('usuario')->id_usuario); SolMapper::map($sol, $dados); $data = explode(' ', $dados['dt_aquisicao_inicial']); $date_inicial = Utils::conv_data_to_us($data[0]); $sol->setDtAquisicaoInicial($date_inicial . ' ' . $data[1]); if ($sessao->getVar('matSol') != null) { foreach ($sessao->getVar('matSol') as $item) { $itemObject = new ItemSol(); ItemSolMapper::map($itemObject, $item); $sol->addItens($itemObject); } SolMapper::insert($sol); $sessao->removeVar('matSol'); $sessao->addVar('msg', 3); $sessao->removeVar('infos');