[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/zend/Zend/Service/DeveloperGarden/Response/IpLocation/ -> LocateIPResponse.php (source)

   1  <?php
   2  /**
   3   * Zend Framework
   4   *
   5   * LICENSE
   6   *
   7   * This source file is subject to the new BSD license that is bundled
   8   * with this package in the file LICENSE.txt.
   9   * It is also available through the world-wide-web at this URL:
  10   * http://framework.zend.com/license/new-bsd
  11   * If you did not receive a copy of the license and are unable to
  12   * obtain it through the world-wide-web, please send an email
  13   * to [email protected] so we can send you a copy immediately.
  14   *
  15   * @category   Zend
  16   * @package    Zend_Service
  17   * @subpackage DeveloperGarden
  18   * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  19   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  20   * @version    $Id$
  21   */
  22  
  23  /**
  24   * @see Zend_Service_DeveloperGarden_Response_BaseType
  25   */
  26  require_once 'Zend/Service/DeveloperGarden/Response/BaseType.php';
  27  
  28  /**
  29   * @category   Zend
  30   * @package    Zend_Service
  31   * @subpackage DeveloperGarden
  32   * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  33   * @author     Marco Kaiser
  34   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  35   */
  36  class Zend_Service_DeveloperGarden_Response_IpLocation_LocateIPResponse
  37      extends Zend_Service_DeveloperGarden_Response_BaseType
  38  {
  39      /**
  40       * internal data object array of
  41       * elements
  42       *
  43       * @var array
  44       */
  45      public $ipAddressLocation = array();
  46  
  47      /**
  48       * constructor
  49       *
  50       * @param Zend_Service_DeveloperGarden_Response_IpLocation_LocateIPResponseType $response
  51       */
  52      public function __construct(
  53          Zend_Service_DeveloperGarden_Response_IpLocation_LocateIPResponseType $response
  54      ) {
  55          if ($response->ipAddressLocation instanceof Zend_Service_DeveloperGarden_Response_IpLocation_IPAddressLocationType) {
  56              if (is_array($response->ipAddressLocation)) {
  57                  foreach ($response->ipAddressLocation as $location) {
  58                      $this->ipAddressLocation[] = $location;
  59                  }
  60  
  61              } else {
  62                  $this->ipAddressLocation[] = $response->ipAddressLocation;
  63              }
  64          } elseif (is_array($response->ipAddressLocation)) {
  65              $this->ipAddressLocation = $response->ipAddressLocation;
  66          }
  67  
  68          $this->errorCode     = $response->getErrorCode();
  69          $this->errorMessage  = $response->getErrorMessage();
  70          $this->statusCode    = $response->getStatusCode();
  71          $this->statusMessage = $response->getStatusMessage();
  72      }
  73  
  74      /**
  75       * implement own parsing mechanism to fix broken wsdl implementation
  76       */
  77      public function parse()
  78      {
  79          parent::parse();
  80          if (is_array($this->ipAddressLocation)) {
  81              foreach ($this->ipAddressLocation as $address) {
  82                  $address->parse();
  83              }
  84          } elseif ($this->ipAddressLocation instanceof Zend_Service_DeveloperGarden_Response_IpLocation_IPAddressLocationType) {
  85              $this->ipAddressLocation->parse();
  86          }
  87  
  88          return $this;
  89      }
  90  
  91      /**
  92       * @return array
  93       */
  94      public function getIpAddressLocation()
  95      {
  96          return $this->ipAddressLocation;
  97      }
  98  }


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1