protected function addProperty(Nextras\Orm\Entity\Reflection\PropertyMetadata $metadata) { $component = parent::addProperty($metadata); switch ($metadata->name) { case 'key': $component->setOption('unique', TRUE); } return $component; }
protected function addProperty(Nextras\Orm\Entity\Reflection\PropertyMetadata $metadata) { $component = parent::addProperty($metadata); if ($component instanceof Nette\Forms\Controls\BaseControl) { switch ($metadata->name) { case 'post': case 'category': $component->setOption('unique', TRUE); break; case 'primary': $component->setOption('unique', 'post'); break; } } return $component; }