eZ\Publish\Core\Helper\FieldsGroups\RepositoryConfigFieldsGroupsListFactory::build PHP Method

build() public method

public build ( Symfony\Component\Translation\TranslatorInterface $translator )
$translator Symfony\Component\Translation\TranslatorInterface
    public function build(TranslatorInterface $translator)
    {
        $repositoryConfig = $this->configProvider->getRepositoryConfig();
        return new ArrayTranslatorFieldsGroupsList($translator, $repositoryConfig['fields_groups']['default'], $repositoryConfig['fields_groups']['list']);
    }

Usage Example

 public function testBuild()
 {
     $this->getRepositoryConfigMock()->expects($this->once())->method('getRepositoryConfig')->willReturn(['fields_groups' => ['list' => ['group_a', 'group_b'], 'default' => 'group_a']]);
     $this->getTranslatorMock()->expects($this->any())->method('trans')->will($this->returnArgument(0));
     $factory = new RepositoryConfigFieldsGroupsListFactory($this->getRepositoryConfigMock());
     $list = $factory->build($this->getTranslatorMock());
     self::assertEquals(['group_a' => 'group_a', 'group_b' => 'group_b'], $list->getGroups());
     self::assertEquals('group_a', $list->getDefaultGroup());
 }
RepositoryConfigFieldsGroupsListFactory