node from a parsed * response from a GetWatchlists or GetWatchlist * operation * @return void */ public function __construct($node) { $map =& $node->attributes; $this->_id = $map->getNamedItem('id')->nodeValue; $this->_name = $map->getNamedItem('name')->nodeValue; $this->_description = $map->getNamedItem('description')->nodeValue; $this->_addDate = $map->getNamedItem('addDate')->nodeValue; $this->_newLinks = $map->getNamedItem('newLinks')->nodeValue; $this->_users = array(); $this->_filters = new Zend_Service_Simpy_WatchlistFilterSet(); $childNode = $node->firstChild; while ($childNode !== null) { if ($childNode->nodeName == 'user') { $this->_users[] = $childNode->attributes->getNamedItem('username')->nodeValue; } elseif ($childNode->nodeName == 'filter') { $filter = new Zend_Service_Simpy_WatchlistFilter($childNode); $this->_filters->add($filter); } $childNode = $childNode->nextSibling; } } /** * Returns the identifier for the watchlist * * @return int */ public function getId() { return $this->_id; } /** * Returns the name of the watchlist * * @return string */ public function getName() { return $this->_name; } /** * Returns the description of the watchlist * * @return string */ public function getDescription() { return $this->_description; } /** * Returns a timestamp for when the watchlist was added * * @return string */ public function getAddDate() { return $this->_addDate; } /** * Returns the number of new links in the watchlist * * @return int */ public function getNewLinks() { return $this->_newLinks; } /** * Returns a list of usernames for users included in the watchlist * * @return array */ public function getUsers() { return $this->_users; } /** * Returns a list of filters included in the watchlist * * @return Zend_Service_Simpy_WatchlistFilterSet */ public function getFilters() { return $this->_filters; } }