_messageCount = count($messages); $this->_messages = new ArrayIterator($messages); } /** * Countable: number of messages in collection * * @return int */ public function count() { return $this->_messageCount; } /** * IteratorAggregate: return iterable object * * @return Traversable */ public function getIterator() { return $this->_messages; } }