1: <?php
2:
3: namespace PHPixie\ORM\Loaders\Loader;
4:
5: class MultiplePreloader extends \PHPixie\ORM\Loaders\Loader
6: {
7: protected $multiplePreloader;
8: protected $ids;
9:
10: public function __construct($loaders, $multiplePreloader, $ids)
11: {
12: parent::__construct($loaders);
13: $this->multiplePreloader = $multiplePreloader;
14: $this->ids = $ids;
15: }
16:
17: public function offsetExists($offset)
18: {
19: return array_key_exists($offset, $this->ids);
20: }
21:
22: public function getByOffset($offset)
23: {
24: return $this->multiplePreloader->getEntity($this->ids[$offset]);
25: }
26: }
27: