当前位置: 首页>>代码示例>>PHP>>正文


PHP ConfigManager::addProvider方法代码示例

本文整理汇总了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);
 }
开发者ID:Maksold,项目名称:platform,代码行数:12,代码来源:EntityConfigListenerTestCase.php

示例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]);
 }
开发者ID:Maksold,项目名称:platform,代码行数:29,代码来源:ConfigManagerTest.php


注:本文中的Oro\Bundle\EntityConfigBundle\Config\ConfigManager::addProvider方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。