thank you. Here is where I was making my mistake (in case others are having the same problem):

when declaring the $_explicitType variable, I was mistakenly putting the path to the variable in my Flex dir rather than the path in my PHP dir.

var $_explicitType = "com.one.of.my.flex.customVO";

should have been:

var $_explicitType = "com.one.of.my.customVO";

I don't know why, but I guess I thought I should tell PHP where my Flex VO was...like it cares!

Anyway, thank for setting me straight.

BTW, I have always seen the [RemoteClass("com.one.of.my.customVO")] write with "alias =".

 [RemoteClass(alias="com.one.of.my.customVO")]

Is this a typo or is the alias optional?

thanks, Kevin



On Jan 15, 2007, at 6:09 PM, Patrick Mineault wrote:

Sure thing. If you want to return an array of com.one.of.my.customVO,
then say the php class is:

<?php
class customVO
{
//Declare variables below
var $_explicitType = "com.one.of.my.customVO";
}
?>

PHP doesn't support packages, so to send the full package name to Flash you have to set the $_explicitType variable. The value of $_explicitType
should be the same as that of [RemoteClass], ie:

package com.one.of.my
{
[RemoteClass("com.one.of.my.customVO")]
class customVO
{
//Stuff in here
}
}

Then the rest is done for you. So for example:

function getArrayOfCustomVo()
{
return array(new customVO(), new customVO());
}

That's pretty much all there is to it.

Patrick

Kevin a écrit :
> 1) Is is possible to return results from AMFPHP and have them easily
> assign Value Objects on the Flex Client? (if so, how)
>
> EXAMPLE:
> call service to ask for an array of VO data.
> AMFPHP returns array of PHP Data(Value) Objects in result event.
> How do I then map the items in the VO array to a Flex VO? Is this
> possible?
>
> I thought I could use something like this to do it,
> [ ArrayElementType ( "com.one.of. my.customVO" )]
> but I am not sure where to put this?? or how to use it properly.
>
> 2) Is it bad form to give Cairngorm Value Objects custom getters &
> setters to handle some basic data manipulation tasks?
>
> I have been doing this in my unit testing, but now that I am trying to
> connect to AMFPHP to return the data, the getters & setters are
> useless because the Flex VO is being ignored.
>
>
> Thanks for your help.
>
> - Kevin
>




Reply via email to