1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 
<?php
namespace LeanMapper;
class ResultProxy implements \Iterator
{
    
    private $result;
    
    public function __construct(Result $result)
    {
        $this->result = $result;
    }
    
    public function getData($id)
    {
        return $this->result->getData($id);
    }
    
    public function setReferencedResult(Result $referencedResult, $table, $viaColumn = null)
    {
        $this->result->setReferencedResult($referencedResult, $table, $viaColumn);
    }
    
    public function setReferencingResult(Result $referencingResult, $table, $viaColumn = null, $strategy = Result::STRATEGY_IN)
    {
        $this->result->setReferencingResult($referencingResult, $table, $viaColumn, $strategy);
    }
    
    
    public function current()
    {
        return $this->result->current();
    }
    public function next()
    {
        $this->result->next();
    }
    
    public function key()
    {
        return $this->result->key();
    }
    
    public function valid()
    {
        return $this->result->valid();
    }
    public function rewind()
    {
        $this->result->rewind();
    }
}