. */ /** * Doctrine_Record_Iterator * * @package Doctrine * @subpackage Record * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ */ class Doctrine_Record_Iterator extends ArrayIterator { /** * @var Doctrine_Record $record */ private $record; /** * @var Doctrine_Null $null */ private static $null; /** * constructor * * @param Doctrine_Record $record */ public function __construct(Doctrine_Record $record) { $this->record = $record; parent::__construct($record->getData()); } /** * initNullObject * * @param Doctrine_Null $null */ public static function initNullObject(Doctrine_Null $null) { self::$null = $null; } /** * current * * @return mixed */ public function current() { $value = parent::current(); if ($value === self::$null) { return null; } else { return $value; } } }