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

Responder a