/** * 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; }