/** * @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; }
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); }
/** * @since 1.0 * * @param string $languageCode * @param string[] $aliases * * @throws InvalidArgumentException */ public function setAliasGroup($languageCode, array $aliases) { $this->aliasGroups->setGroup(new AliasGroup($languageCode, $aliases)); }