public function setValues($values, $erase = FALSE) : Ytnuk\Orm\Form\Container { $container = parent::setValues($values, $erase); $link = $this->entity->link; $link->module = 'Shop:Product'; if (!$link->parameters->get()->getBy(['key' => $key = current($this->repository->getEntityMetadata()->getPrimaryKey())])) { $linkParameter = new Ytnuk\Link\Parameter\Entity(); $linkParameter->key = $key; $linkParameter->value = $this->entity->getPersistedId() ?: $this->repository->persist($this->entity)->getPersistedId(); $link->parameters->add($linkParameter); } return $container; }