Beispiel #1
0
 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;
 }