Coloque dentro da função
Logo abaixo da linha function (UserVO $dadosUsuario) Coloque echo var_dump($dadosUsuario); E veja o que vai retornar. De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de Eduardo Ribeiro Enviada em: quarta-feira, 17 de março de 2010 14:15 Para: flexdev@googlegroups.com Assunto: Re: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must be an instance of UsersVO, array given O RETORNO FOI NULL, No começo da classe eu coloquei: echo $dadosUsuario; Deveria colocar dentro da função? ou dentro da função so tem retorno ? Em 17 de março de 2010 14:13, Eduardo Ribeiro <eduardoribeir...@gmail.com> escreveu: O RETORNO FOI NULL Em 17 de março de 2010 14:11, Euler Cristian <euller...@gmail.com> escreveu: Eduardo, o erro continua sendo o mesmo? Seguiu as dicas que te indiquei no e-mail anterior?Qual foi o retorno? De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de Eduardo Ribeiro Enviada em: quarta-feira, 17 de março de 2010 13:17 Para: flexdev@googlegroups.com Assunto: Re: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must be an instance of UsersVO, array given Cara, to voando nisto. esta é minha class VO: class UsersVO{ public $CodUsuario; public $Nome; public $User; public $Pass; public $Sede; public $uAcesso; public $_explicitType = "br.com.ieqto.valueObjects.UsersVO"; } e esta é minha classe onde eu chamo o insert: public class AmfPHPRemote { private var bridge:RemoteObject; private static var instance:AmfPHPRemote; public static function getInstance():AmfPHPRemote { if(instance == null){ instance = new AmfPHPRemote(); } return instance; } // Cria um Remote Object public function AmfPHPRemote(){ bridge = new RemoteObject(); bridge.showBusyCursor = true; bridge.destination = "amfphp"; bridge.source = "ieqTO.ieqTO"; } private function defaultFautHandler(e:FaultEvent):void{ Alert.show(e.fault.faultDetail, e.fault.faultString); } // Metodos a Seguir: Chama o metodo no PHP, usar sempre um AsyncToken para mater a atualização de registros // Retorna Todas as Congregacoes public function getCongregacoes(result:Function):void{ var async:AsyncToken = bridge.getCongregacoes(); async.addResponder(new Responder(result, defaultFautHandler)); } // Retorna Todos os Usuarios public function getUsuarios(result:Function):void{ var async:AsyncToken = bridge.getUsuarios(); async.addResponder(new Responder(result, defaultFautHandler)); } // Adiciona um Novo Usuario public function addUsuario(dadosUsuario:UsersVO, result:Function):void{ var async:AsyncToken = bridge.addUsuario(dadosUsuario); async.addResponder(new Responder(result, defaultFautHandler)); } } e esta é a minha função de insert: private function addUser():void{ if(TNome.text == ""){ Alert.show("Campo Nome Obrigatorio", "ErroR"); }else if(TUsuario.text == ""){ Alert.show("Campo Usuario Obrigatorio", "ErroR"); }else if(TSenha.text == ""){ Alert.show("Campo Senha Obrigatorio", "ErroR"); }else if(TRSenha.text == ""){ Alert.show("Repita a Senha!", "ErroR"); }else if(TSenha.text != TRSenha.text){ Alert.show("Senhas Digitadas Não Conferem", "ErroR"); }else{ var dadosUsuario:UsersVO = new UsersVO(); dadosUsuario.Nome = TNome.text; dadosUsuario.User = TUsuario.text; dadosUsuario.Pass = TSenha.text; dadosUsuario.Sede = CBCongregacao.selectedLabel; remote.addUsuario(dadosUsuario, addUserResult); } } Pra mim esta tudo certo, mais num insere de forma nenhuma, onde pode esta ocorendo de ir um tipo difertente?? Help!! please!! Em 17 de março de 2010 12:56, Euler Cristian <euller...@gmail.com> escreveu: Eduardo, Faça o seguinte teste, dê um echo var_dump($dadosUsuario) ou um Zend_Debug::dump($dadosUsuario) no seu código, e verifique se realmente o argumento passado para a função é do tipo UsersVO. Pois este erro so ocorre quando o argumento passado não corresponde ao que você especificou em sua função que no caso é UsersVO. -----Mensagem original----- De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de Eduardo Ribeiro Enviada em: quarta-feira, 17 de março de 2010 12:27 Para: flexdev Assunto: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must be an instance of UsersVO, array given Olá, Estou implementando um sistema e no cadastro de Usuarios estou com este erro na linha 163 onde possuo uma chamada a funçao de insert: public function addUsuario(UsersVO $dadosUsuario){ $DataCad = date("Y-m-d H:i:s"); $db = $this->connection(); $db->Execute("INSERT INTO USUARIOS (NOME,USER,PASS,SEDE,ULTIMOACESSO) VALUES ('{$dadosUsuario- >Nome}','{$dadosUsuario->User}','{$dadosUsuario- >Pass}','{$dadosUsuario->Sede}',{$DataCad}"); $lastCodUsuario = $db->insert_Id(); $dadosUsuario->CodUsuario = $lastCodUsuario; return $dadosUsuario; } e o UsersVO é uma classe value object e todos os tipos estão iguais e todos tem valor normal, menos a data que eu num estou passando, mas estou pegando o valor no proprio PHP como vc's podem ver. Que erro é este? -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Eduardo Ribeiro Analista de Sistemas Fundação Unirg -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Eduardo Ribeiro Analista de Sistemas Fundação Unirg -- Eduardo Ribeiro Analista de Sistemas Fundação Unirg -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev