public function factory($arrStrDados) { $obj = new FolhaPrevio(); if (isset($arrStrDados["FPR_ID"])) { $obj->setId($arrStrDados["FPR_ID"]); } $objLivro = new LivroPrevio(); if (isset($arrStrDados["LIP_ID"])) { $arrConsultaLivro["LIP_ID"] = $arrStrDados["LIP_ID"]; $arrObjLivro = NegLivroPrevio::getInstance()->consultar($arrConsultaLivro); $arrObjLivro = $arrObjLivro["objects"]; $objLivro = $arrObjLivro[0]; } $obj->setLivroPrevio($objLivro); if (isset($arrStrDados["FPR_NumeroFolha"])) { $obj->setNumero($arrStrDados["FPR_NumeroFolha"]); } if (isset($arrStrDados["FPR_DataFolha"])) { $obj->setData($arrStrDados["FPR_DataFolha"]); } if (isset($arrStrDados["FPR_DataHoraCadastro"])) { $obj->setDataHoraCadastro($arrStrDados["FPR_DataHoraCadastro"]); } if (isset($arrStrDados["FPR_DataHoraAlteracao"])) { $obj->setDataHoraAlteracao($arrStrDados["FPR_DataHoraAlteracao"]); } $usuarioCadastro = new Usuario(); if (isset($arrStrDados["USU_UsuarioCadastroID"])) { $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioCadastroID"]; $arrObjUsuCad = NegUsuario::getInstance()->consultar($arrConsulta); if ($arrObjUsuCad != "") { $arrObjUsuCad = $arrObjUsuCad["objects"]; $usuarioCadastro = $arrObjUsuCad[0]; } } $obj->setUsuarioCadastro($usuarioCadastro); $usuarioAlteracao = new Usuario(); if (isset($arrStrDados["USU_UsuarioAlteracaoID"])) { $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioAlteracaoID"]; $arrObjUsuAlt = NegUsuario::getInstance()->consultar($arrConsulta); if ($arrObjUsuAlt != "") { $arrObjUsuAlt = $arrObjUsuAlt["objects"]; $usuarioAlteracao = $arrObjUsuAlt[0]; } } $obj->setUsuarioAlteracao($usuarioAlteracao); //consulta o total de linhas pra preencher o objeto if (isset($arrStrDados["FPR_ID"])) { $arrConsultaLinha["FPR_ID"] = $arrStrDados["FPR_ID"]; $arrLinha = RepoLinhaPrevio::getInstance()->consultar($arrConsultaLinha); if ($arrLinha != "") { $obj->setQuantidadeLinha(count($arrLinha)); } else { $obj->setQuantidadeLinha(0); } } else { $obj->setQuantidadeLinha(0); } return $obj; }