/** * @param NewFieldConfigModelEvent $event */ public function newField(NewFieldConfigModelEvent $event) { $configProvider = $event->getConfigManager()->getProvider('entity'); $config = $configProvider->getConfig($event->getClassName(), $event->getFieldName()); if (!$config->is('label')) { $config->set('label', $event->getFieldName()); } }
public function testEvent() { $entityConfigModel = new EntityConfigModel('Test\\Class'); $fieldConfigModel = new FieldConfigModel('testField', 'string'); $fieldConfigModel->setEntity($entityConfigModel); $event = new NewFieldConfigModelEvent($fieldConfigModel, $this->configManager); $this->assertEquals('Test\\Class', $event->getClassName()); $this->assertEquals('testField', $event->getFieldName()); $this->assertEquals('string', $event->getFieldType()); $this->assertEquals($this->configManager, $event->getConfigManager()); }