/** * @param AbstractRelOne $rel * @param AbstractModel $current */ public function __construct(AbstractModel $model, AbstractRelOne $rel, AbstractModel $current) { $this->current = $current; $this->original = $current; parent::__construct($model, $rel); }
/** * @param AbstractRelMany $rel * @param AbstractModel[] $models */ public function __construct(AbstractModel $model, AbstractRelMany $rel, array $models) { $this->current = new RepoModels($rel->getForeignRepo(), $models); $this->original = new RepoModels($rel->getForeignRepo(), $models); parent::__construct($model, $rel); }