/**
  * Add the "another subsite" to the list of link types
  * @param Form $form
  */
 public function updateLinkForm(&$form)
 {
     $fields = $form->Fields();
     $internaltype = $fields->dataFieldByName('LinkType');
     $sources = $internaltype->getSource();
     $sources['subsite'] = 'Another subsite';
     $internaltype->setSource($sources);
     $pageSelectionField = SubsitesTreeDropdownField::create("HTMLEditorSubsite", _t('VirtualPage.CHOOSE', "Choose a page to link to"), "SiteTree", "ID", "MenuTitle");
     // fetch the subsite paramater from the GET paramater
     $subsiteID = Controller::curr() ? Controller::curr()->getRequest()->getVar('HTMLEditorSubsite_SubsiteID') : 0;
     $pageSelectionField->setSubsiteID($subsiteID);
     $pageSelectionField->setForm($form);
     $pageSelectionField->addExtraClass('subsiteSubSelectionTree');
     $fields->insertAfter($pageSelectionField, 'Description');
     $fields->insertAfter(DropdownField::create('HTMLEditorSubsite_SubsiteID', 'Link across subsite', $this->listSubSites()), 'Description');
     Requirements::javascript(SUBSITES_DOMAINS_DIR . '/javascript/subsites-domains.js');
 }