*prechod na novsiu verziu ZF
[sport-group.git] / library / Zend / Service / Simpy / WatchlistSet.php
blob323fdec8257181f04d48d19031d60a359f0a9d28
1 <?php
3 /**
4 * Zend Framework
6 * LICENSE
8 * This source file is subject to the new BSD license that is bundled
9 * with this package in the file LICENSE.txt.
10 * It is also available through the world-wide-web at this URL:
11 * http://framework.zend.com/license/new-bsd
12 * If you did not receive a copy of the license and are unable to
13 * obtain it through the world-wide-web, please send an email
14 * to license@zend.com so we can send you a copy immediately.
16 * @category Zend
17 * @package Zend_Service
18 * @subpackage Simpy
19 * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
20 * @license http://framework.zend.com/license/new-bsd New BSD License
21 * @version $Id: WatchlistSet.php 16211 2009-06-21 19:23:55Z thomas $
25 /**
26 * @see Zend_Service_Simpy_Watchlist
28 require_once 'Zend/Service/Simpy/Watchlist.php';
31 /**
32 * @category Zend
33 * @package Zend_Service
34 * @subpackage Simpy
35 * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
36 * @license http://framework.zend.com/license/new-bsd New BSD License
38 class Zend_Service_Simpy_WatchlistSet implements IteratorAggregate
40 /**
41 * List of watchlists
43 * @var array of Zend_Service_Simpy_Watchlist objects
45 protected $_watchlists = array();
47 /**
48 * Constructor to initialize the object with data
50 * @param DOMDocument $doc Parsed response from a GetWatchlists operation
51 * @return void
53 public function __construct(DOMDocument $doc)
55 $xpath = new DOMXPath($doc);
56 $list = $xpath->query('//watchlists/watchlist');
58 for ($x = 0; $x < $list->length; $x++) {
59 $this->_watchlists[$x] = new Zend_Service_Simpy_Watchlist($list->item($x));
63 /**
64 * Returns an iterator for the watchlist set
66 * @return ArrayIterator
68 public function getIterator()
70 return new ArrayIterator($this->_watchlists);
73 /**
74 * Returns the number of watchlists in the set
76 * @return int
78 public function getLength()
80 return count($this->_watchlists);