<?php
class Doctrine_Resource_Collection extends Doctrine_Access implements Countable, IteratorAggregate
{
    public $data = array();
    public $config = array();
    public $model = null;
    
    public function count()
    {
        return count($data);
    }
    
    public function getIterator()
    {
        $data = $this->data;
        
        return new ArrayIterator($data);
    }
    
    public function save()
    {
        foreach ($data as $record) {
            $record->save();
        }
    }
    
    public function getFirst()
    {
        return $this->data[0];
    }
    
    public function toArray()
    {
        $array = array();
        foreach($this->data as $key => $record) {
            $array[$key] = $record->toArray();
        }
        
        return $array;
    }
}