Ejemplo n.º 1
0
 public function testConstructorSetsValues()
 {
     $language = 'en';
     $aliases = array('foo', 'bar', 'baz');
     $group = new AliasGroup($language, $aliases);
     $this->assertEquals($language, $group->getLanguageCode());
     $this->assertEquals($aliases, $group->getAliases());
 }
Ejemplo n.º 2
0
 /**
  * @since 0.2
  *
  * @param AliasGroup $aliasGroup
  * @param EntityId|Item|Property|SiteLink $target
  * @param EditInfo|null $editInfo
  *
  * @return bool
  */
 public function set(AliasGroup $aliasGroup, $target, EditInfo $editInfo = null)
 {
     $this->throwExceptionsOnBadTarget($target);
     $params = $this->getTargetParamsFromTarget($this->getEntityIdentifierFromTarget($target));
     $params['language'] = $aliasGroup->getLanguageCode();
     $params['set'] = implode('|', $aliasGroup->getAliases());
     $this->api->postRequest('wbsetaliases', $params, $editInfo);
     return true;
 }
Ejemplo n.º 3
0
 /**
  * @param AliasGroup $aliasGroup
  *
  * @return array
  */
 private function getSerialized(AliasGroup $aliasGroup)
 {
     $serialization = array();
     $language = $aliasGroup->getLanguageCode();
     foreach ($aliasGroup->getAliases() as $value) {
         $result = array('language' => $language, 'value' => $value);
         if ($aliasGroup instanceof AliasGroupFallback) {
             $result['language'] = $aliasGroup->getActualLanguageCode();
             $result['source'] = $aliasGroup->getSourceLanguageCode();
         }
         $serialization[] = $result;
     }
     return $serialization;
 }
Ejemplo n.º 4
0
 /**
  * @since 0.7.4
  *
  * @param AliasGroup $group
  *
  * @return boolean
  */
 public function hasAliasGroup(AliasGroup $group)
 {
     return array_key_exists($group->getLanguageCode(), $this->groups) && $this->groups[$group->getLanguageCode()]->equals($group);
 }