Location: PHPKode > projects > XP Framework > xp-framework-xp-framework-9667c56/core/src/test/php/net/xp_framework/unittest/xml/WindowType.class.php
<?php
/* This class is part of the XP framework
 *
 * $Id$
 */

  /**
   * Test class for Marshaller / Unmarshaller tests
   *
   * @see      xp://net.xp_framework.unittest.xml.UnmarshallerTest
   * @see      xp://net.xp_framework.unittest.xml.MarshallerTest
   * @purpose  Test class
   */
  class WindowType extends Object {
    protected $window= NULL;

    /**
     * Inject a window
     *
     * @param   string name
     * @param   [:int] windows handle lookup
     */
    #[@xmlmapping(element= '@owner-window', inject= array('windows'))]
    public function setOwnerWindowNamed($name, array $windows) {
      $this->window= $windows[$name];
    }

    /**
     * Returns owner window ID
     *
     * @param   [:int] windows handle lookup
     * @return  string name
     */
    #[@xmlfactory(element= '@owner-window', inject= array('windows'))]
    public function getOwnerWindowName(array $windows) {
      return array_search($this->window, $windows);
    }

    /**
     * Sets window
     *
     * @param   int id
     */
    public function setOwnerWindow($id) {
      $this->window= $id;
    }

    /**
     * Sets window
     *
     * @param   int id
     * @return  net.xp_framework.unittest.xml.WindowType this
     */
    public function withOwnerWindow($id) {
      $this->window= $id;
      return $this;
    }

    /**
     * Gets window
     *
     * @param   int id
     */
    public function getOwnerWindow() {
      return $this->window;
    }
  }
?>
Return current item: XP Framework