/**
  * @see	\wcf\system\importer\IImporter::import()
  */
 public function import($oldID, array $data, array $additionalData = array())
 {
     $data['groupID'] = ImportHandler::getInstance()->getNewID('com.woltlab.wcf.user.group', $data['groupID']);
     if (!$data['groupID']) {
         $data['groupID'] = UserGroup::getGroupByType(UserGroup::USERS)->groupID;
     }
     $rank = UserRankEditor::create($data);
     ImportHandler::getInstance()->saveNewID('com.woltlab.wcf.user.rank', $oldID, $rank->rankID);
     return $rank->rankID;
 }
 /**
  * @see	\wcf\form\IForm::save()
  */
 public function save()
 {
     parent::save();
     // save label
     $this->objectAction = new UserRankAction(array(), 'create', array('data' => array_merge($this->additionalFields, array('rankTitle' => $this->rankTitle, 'cssClassName' => $this->cssClassName == 'custom' ? $this->customCssClassName : $this->cssClassName, 'groupID' => $this->groupID, 'requiredPoints' => $this->requiredPoints, 'rankImage' => $this->rankImage, 'repeatImage' => $this->repeatImage, 'requiredGender' => $this->requiredGender))));
     $this->objectAction->executeAction();
     if (!I18nHandler::getInstance()->isPlainValue('rankTitle')) {
         $returnValues = $this->objectAction->getReturnValues();
         $rankID = $returnValues['returnValues']->rankID;
         I18nHandler::getInstance()->save('rankTitle', 'wcf.user.rank.userRank' . $rankID, 'wcf.user', 1);
         // update name
         $rankEditor = new UserRankEditor($returnValues['returnValues']);
         $rankEditor->update(array('rankTitle' => 'wcf.user.rank.userRank' . $rankID));
     }
     $this->saved();
     // reset values
     $this->rankTitle = $this->cssClassName = $this->customCssClassName = $this->rankImage = '';
     $this->groupID = $this->requiredPoints = $this->requiredGender = 0;
     $this->repeatImage = 1;
     I18nHandler::getInstance()->reset();
     // show success
     WCF::getTPL()->assign(array('success' => true));
 }