* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sly\NotificationPusher\Collection; use Sly\NotificationPusher\Model\MessageInterface; /** * MessageCollection. * * @uses \Sly\NotificationPusher\Collection\AbstractCollection * @uses \IteratorAggregate * @author Cédric Dugat */ class MessageCollection extends AbstractCollection implements \IteratorAggregate { /** * Constructor. */ public function __construct() { $this->coll = new \ArrayIterator(); } /** * @return \ArrayIterator */ public function getIterator() { return $this->coll; } /** * @param \Sly\NotificationPusher\Model\MessageInterface $message Message */ public function add(MessageInterface $message) { $this->coll[] = $message; } }