/** * Constructor. * * @param Traversable|array $data * @param string $model * @param string $repository * @param array $options * 'mapping' => array * data => object mapping (reverse from modelConfig mapping) */ public function __construct($collection, $model, $repository = 'default', $options = []) { $this->model = $model; $this->repository = $repository; if (array_key_exists('mapping', $options) === false) { $options['mapping'] = []; } $this->options = $options; parent::__construct($collection); }
public function __construct($iterator, $valueField, $keyField = null) { $this->valueField = $valueField; $this->keyField = $keyField; parent::__construct($iterator); }