/**
  * @see Action::readParameters()
  */
 public function readParameters()
 {
     parent::readParameters();
     if (isset($_REQUEST['checkoutRepository'])) {
         $this->checkoutRepository = true;
     }
     if (isset($_REQUEST['sourceID'])) {
         $this->sourceID = intval($_REQUEST['sourceID']);
     }
     if (isset($_REQUEST['rebuildPackageData'])) {
         $this->rebuildPackageData = true;
     }
     WCF::getUser()->checkPermission('user.source.general.canViewSources');
     $this->source = new SourceEditor($this->sourceID);
     if (!$this->source->sourceID || !$this->source->hasAccess()) {
         throw new IllegalLinkException();
     }
 }