Zend AMF Question

Hi all. Ive been messing around with Zend AMF with partial sucess but am stumped at this one. I have a PHP class called Test that has 2 public methods that set and get an array to and from AS3. Problem is the getArray() method returns null, even though I have sucessfully passed it in from AS3. Any ideas?

PHP:


<?php
class Test
{
 private $_a;
 
 public function __construct()
 {
 }
 public function setArray($a)
 {
  $this->_a = $a;
  return $this->_a;
 }
 
 public function getArray()
 {
  return $this->_a;
 }
}

AS3:


package {
  import flash.display.Sprite;
  import flash.events.MouseEvent;
  import flash.net.NetConnection;
  import flash.net.Responder;
  public class Main extends Sprite {
    private var gateway:String = "http://localhost/bootstrap.php";
    private var connection:NetConnection;
    private var responder:Responder;
    private var array:Array;
    public function Main() {
      array = new Array("Mon", "Tue", "Wed", "Thu", "Fri");
      responder = new Responder(onResult, onFault);
      connection = new NetConnection();
      connection.connect(gateway);
      setBtn.addEventListener(MouseEvent.CLICK, onSet);
      getBtn.addEventListener(MouseEvent.CLICK, onGet);
    }
    private function onSet(e:MouseEvent):void {
      connection.call("Test.setArray", responder, array);
    }
 
 private function onGet(e:MouseEvent):void {
   connection.call("Test.getArray", responder);
  }
    private function onResult(result:Object):void {
      // Display the returned data
      trace(result);
    }
    private function onFault(fault:Object):void {
      trace(String(fault.description));
    }
  }
}