Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?PHP
2
/**
3
 * Model for a eBay dispute
4
 *
5
 *
6
 * @package Services_Ebay
7
 * @author  Stephan Schmidt <schst@php.net>
8
 */
9
class Services_Ebay_Model_Dispute extends Services_Ebay_Model implements IteratorAggregate
10
{
11
   /**
12
    * dispute messages
13
    *
14
    * @var  array
15
    */
16
    private $messages = array();
17
 
18
   /**
19
    * constructor
20
    *
21
    * @param    array
22
    */
23
    public function __construct($props, $session = null)
24
    {
25
        if (isset($props['Messages'])) {
26
            $messages = $props['Messages'];
27
            unset($props['Messages']);
28
            if (isset($messages['Message'][0])) {
29
                $this->messages = $messages['Message'];
30
            } else {
31
                $this->messages = array($messages['Message']);
32
            }
33
        }
34
        parent::__construct($props, $session);
35
    }
36
 
37
   /**
38
    * iterate through the messages in the dispute
39
    *
40
    * @return   object
41
    */
42
    public function getIterator()
43
    {
44
        $it = new ArrayObject($this->messages);
45
        return $it;
46
    }
47
}
48
?>