/**
  * @param array $serialization
  *
  * @return AliasGroupList
  */
 private function getDeserialized($serialization)
 {
     $aliasGroupList = new AliasGroupList();
     foreach ($serialization as $languageCode => $aliasGroupSerialization) {
         $aliasGroupList->setGroup($this->deserializeAliasGroup($aliasGroupSerialization, $languageCode));
     }
     return $aliasGroupList;
 }
예제 #2
0
 public function testGivenEmptyGroup_setGroupRemovesGroup()
 {
     $list = new AliasGroupList(array(new AliasGroup('en', array('foo'))));
     $expectedList = new AliasGroupList();
     $list->setGroup(new AliasGroup('en'));
     $list->setGroup(new AliasGroup('de'));
     $this->assertEquals($expectedList, $list);
 }
예제 #3
0
 /**
  * @since 1.0
  *
  * @param string $languageCode
  * @param string[] $aliases
  *
  * @throws InvalidArgumentException
  */
 public function setAliasGroup($languageCode, array $aliases)
 {
     $this->aliasGroups->setGroup(new AliasGroup($languageCode, $aliases));
 }