Вы захотите посмотреть на ValueObjects. Zend_Amf поддерживает их, и это хорошая идея, чтобы использовать это. Таким образом, вы можете иметь объекты, которые являются родными как для PHP, так и для Flex.
$server->setClassMap('ContactVO', 'Contact');
Ваш Flex будет иметь класс:
[Bindable]
[RemoteClass(alias="Contact")]
public class ContactVO
{
}
Сообщит вашему серверу, что вы собираетесь сопоставить свой класс Contact с ContactVO во Flex.
тогда вы могли бы сделать:
$data = array();
foreach ($result as $row)
{
$data[] = new Contact($row);
//assuming the Contact constructor parses the array data
}
return $data;
и ваши объекты Контакта попадут в Flex как объекты ContactVO