/** * @param AbstractModel $model * @return Models $this * @throws InvalidArgumentExtepion If $model not part of the repo */ public function add(AbstractModel $model) { if (!$this->repo->isModel($model)) { throw new InvalidArgumentException(sprintf('Model must be part of repo %s', $this->repo->getName())); } return parent::add($model); }
/** * @covers ::has */ public function testHas() { $model = new Model(); $models = new Models(); $this->assertFalse($models->has($model)); $models->add($model); $this->assertTrue($models->has($model)); }
/** * Add only one model without traversing the linked models * * @param AbstractModel $model * @return Save $this */ public function addShallow(AbstractModel $model) { $this->models->add($model); return $this; }
/** * @param AbstractModel $model * @return LinkMany $this */ public function add(AbstractModel $model) { $this->current->add($model); return $this; }