Services_Ebay
[ class tree: Services_Ebay ] [ index: Services_Ebay ] [ all elements ]

Source for file MemberMessageList.php

Documentation is available at MemberMessageList.php

  1. <?PHP
  2. /**
  3.  * Model for a list of member messages
  4.  *
  5.  * $Id$
  6.  *
  7.  * @package Services_Ebay
  8.  * @author  Carsten Lucke <luckec@php.net>
  9.  */
  10. class Services_Ebay_Model_MemberMessageList extends Services_Ebay_Model implements IteratorAggregate
  11. {
  12.    /**
  13.     * member messages
  14.     *
  15.     * @var  array 
  16.     */
  17.     private $messages = array();
  18.     
  19.     /**
  20.      * Total number of entries being retrieved.
  21.      * 
  22.      * @var integer 
  23.      */
  24.     private $entries = 0;
  25.     
  26.     /**
  27.      * Total number of pages in the retrieval.
  28.      * 
  29.      * @var integer 
  30.      */
  31.     private $pages = 0;
  32.     
  33.     /**
  34.      * Whether or not there are more messages left to retrieve.
  35.      * 
  36.      * @var boolean 
  37.      */
  38.     private $moreItems = false;
  39.     
  40.    /**
  41.     * create new feedback model
  42.     *
  43.     * @param    array   feedback
  44.     */
  45.     public function __construct($messages$session = null)
  46.     {
  47.         $this->moreItems $messages['HasMoreItems'== 'false' ? false : true;
  48.         $this->pages = (integer)$messages['PaginationResult']['TotalNumberOfPages'];
  49.         $this->entries = (integer)$messages['PaginationResult']['TotalNumberOfEntries'];
  50.         if (isset($messages['MemberMessage'])) {
  51.             if (!isset($messages['MemberMessage'][0])) {
  52.                 $messages['MemberMessage'= array($messages['MemberMessage']);
  53.             }
  54.             foreach ($messages['MemberMessage'as $tmp{
  55.                 array_push($this->messagesServices_Ebay::loadModel('MemberMessage'$tmp$session));
  56.             }
  57.             unset($messages['MemberMessage']);
  58.         }
  59.         parent::__construct($messages);
  60.     }
  61.     
  62.    /**
  63.     * iterate through the transactions
  64.     *
  65.     * @return array 
  66.     */
  67.     public function getIterator()
  68.     {
  69.         return new ArrayObject($this->messages);
  70.     }
  71.     
  72.     /**
  73.      * Returns the total number of pages in the retrieval.
  74.      * 
  75.      * @return integer total number of pages in the retrieval
  76.      */
  77.     public function getNumberOfPages({
  78.         return $this->pages;
  79.     }
  80.     
  81.     /**
  82.      * Returns the total number of entries being retrieved.
  83.      * 
  84.      * @return integer total number of entries being retrieved
  85.      */
  86.     public function getNumberOfEntries({
  87.         return $this->entries;
  88.     }
  89.     
  90.     /**
  91.      * Determines whether or not there are more messages left to retrieve.
  92.      * 
  93.      * @return boolean whether or not there are more messages left to retrieve
  94.      */
  95.     public function hasMoreItems({
  96.         return $this->moreItems;
  97.     }
  98. }
  99. ?>

Documentation generated on Mon, 11 Mar 2019 15:49:48 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.