本文整理汇总了PHP中Oro\Bundle\EntityConfigBundle\Config\ConfigManager::addProvider方法的典型用法代码示例。如果您正苦于以下问题:PHP ConfigManager::addProvider方法的具体用法?PHP ConfigManager::addProvider怎么用?PHP ConfigManager::addProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Oro\Bundle\EntityConfigBundle\Config\ConfigManager
的用法示例。
在下文中一共展示了ConfigManager::addProvider方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUp
protected function setUp()
{
$eventDispatcher = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcher')->disableOriginalConstructor()->getMock();
$metadataFactory = $this->getMockBuilder('Metadata\\MetadataFactory')->disableOriginalConstructor()->getMock();
$modelManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigModelManager')->disableOriginalConstructor()->getMock();
$auditManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Audit\\AuditManager')->disableOriginalConstructor()->getMock();
$this->configCache = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigCache')->disableOriginalConstructor()->getMock();
$this->configManager = new ConfigManager($eventDispatcher, $metadataFactory, $modelManager, $auditManager, $this->configCache);
$this->configProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock();
$this->configProvider->expects($this->any())->method('getScope')->willReturn('extend');
$this->configManager->addProvider($this->configProvider);
}
示例2: testUpdateConfigFieldModelWithForceForCustomField
public function testUpdateConfigFieldModelWithForceForCustomField()
{
$configId = new FieldConfigId('entity', self::ENTITY_CLASS, 'id', 'int');
$metadata = $this->getEntityMetadata(self::ENTITY_CLASS);
$idFieldMetadata = $this->getFieldMetadata(self::ENTITY_CLASS, 'id', ['translatable1' => 'labelVal1', 'other1' => 'otherVal1', 'translatable2' => 'labelVal2', 'other2' => 'otherVal2']);
$metadata->addPropertyMetadata($idFieldMetadata);
$this->metadataFactory->expects($this->once())->method('getMetadataForClass')->with(self::ENTITY_CLASS)->willReturn($metadata);
$propertyConfigContainer = $this->getPropertyConfigContainerMock();
$propertyConfigContainer->expects($this->once())->method('getDefaultValues')->with(PropertyConfigContainer::TYPE_FIELD, 'int')->willReturn(['translatable10' => 'labelVal10', 'other10' => 'otherVal10']);
$propertyConfigContainer->expects($this->once())->method('getTranslatableValues')->with(PropertyConfigContainer::TYPE_FIELD)->willReturn(['translatable1', 'translatable2', 'translatable10', 'auto_generated']);
$this->configProvider->expects($this->any())->method('getPropertyConfig')->willReturn($propertyConfigContainer);
$config = $this->getConfig($configId, ['translatable2' => 'labelVal2_old', 'other2' => 'otherVal2_old']);
$this->configProvider->expects($this->once())->method('getConfig')->with(self::ENTITY_CLASS)->willReturn($config);
$extendConfig = $this->getConfig(new FieldConfigId('extend', self::ENTITY_CLASS, 'id'));
$extendConfig->set('owner', ExtendScope::OWNER_CUSTOM);
$extendConfigProvider = $this->getConfigProviderMock();
$extendConfigProvider->expects($this->any())->method('getScope')->willReturn('extend');
$this->configManager->addProvider($extendConfigProvider);
$extendConfigProvider->expects($this->once())->method('hasConfig')->with(self::ENTITY_CLASS, 'id')->willReturn(true);
$extendConfigProvider->expects($this->exactly(2))->method('getConfig')->with(self::ENTITY_CLASS, 'id')->willReturn($extendConfig);
$extendPropertyConfigContainer = $this->getPropertyConfigContainerMock();
$extendPropertyConfigContainer->expects($this->once())->method('getDefaultValues')->with(PropertyConfigContainer::TYPE_FIELD)->willReturn(['owner' => ExtendScope::OWNER_SYSTEM]);
$extendPropertyConfigContainer->expects($this->once())->method('getTranslatableValues')->with(PropertyConfigContainer::TYPE_FIELD)->willReturn([]);
$extendConfigProvider->expects($this->any())->method('getPropertyConfig')->willReturn($extendPropertyConfigContainer);
$extendConfigProvider->expects($this->never())->method('persist');
$expectedConfig = $this->getConfig($configId, ['translatable2' => 'labelVal2_old', 'other2' => 'otherVal2_old', 'translatable10' => 'labelVal10', 'other10' => 'otherVal10', 'translatable1' => 'labelVal1', 'other1' => 'otherVal1', 'auto_generated' => 'oro.entityconfig.tests.unit.fixture.demoentity.id.auto_generated']);
$this->configManager->updateConfigFieldModel(self::ENTITY_CLASS, 'id', true);
$this->assertEquals($expectedConfig, $this->configManager->getUpdateConfig()[0]);
}