/**
  * Update extension list
  *
  * @throws tx_em_ConnectionException if fetch from mirror fails
  * @return void
  */
 protected function updateExtensionlist()
 {
     // get repositories
     $repositories = tx_em_Database::getRepositories();
     if (!is_array($repositories)) {
         return;
     }
     // update all repositories
     foreach ($repositories as $repository) {
         /* @var $objRepository tx_em_Repository */
         $objRepository = t3lib_div::makeInstance('tx_em_Repository', $repository['uid']);
         /* @var $objRepositoryUtility tx_em_Repository_Utility */
         $objRepositoryUtility = t3lib_div::makeInstance('tx_em_Repository_Utility', $objRepository);
         $count = $objRepositoryUtility->updateExtList(FALSE);
         unset($objRepository, $objRepositoryUtility);
     }
 }
 /**
  * Get the selected repository
  *
  * @return array
  */
 protected function getSelectedRepository()
 {
     $settings = $this->getSettings();
     $repositories = tx_em_Database::getRepositories();
     $selectedRepository = array();
     foreach ($repositories as $uid => $repository) {
         if ($repository['uid'] == $settings['selectedRepository']) {
             $selectedRepository = array('title' => $repository['title'], 'uid' => $repository['uid'], 'description' => $repository['description'], 'wsdl_url' => $repository['wsdl_url'], 'mirror_url' => $repository['mirror_url'], 'count' => $repository['extCount'], 'updated' => $repository['lastUpdated'] ? date('d/m/Y H:i', $repository['lastUpdated']) : 'never', 'selected' => $repository['uid'] === $settings['selectedRepository']);
         }
     }
     return $selectedRepository;
 }