public function initContent() { parent::initContent(); $this->setTemplate('comments/index.tpl'); // On consulte un profil utilisateur if (Tools::getIsset('user') && Validate::isNonEmptyString($username = Tools::getValue('user'))) { try { $profile = Github::getUser($username); if (!$profile || !isset($profile['login'])) { $this->errors[] = 'Utilisateur introuvable'; } else { $this->profile = $profile; // et les commentaires que l'on a déposé sur ce profil $comments = Auth::getUser()->comments(array('username' => $username)); // On récupère ses dépots $repositories = Github::getUserRepositories($username); if (is_array($repositories) && sizeof($repositories)) { $this->profile['repositories'] = $repositories; } $this->smarty->assign(compact('profile', 'comments', 'repositories')); } $this->setTemplate('comments/profile.tpl'); } catch (Exception $e) { $this->errors[] = 'Impossible de récupérer l\'utilisateur et ses dépôts'; } } else { // Affichage des derniers commentaires saisis $comments = Auth::getUser()->comments(array('limit' => 15)); $this->context->smarty->assign(compact('comments')); } }
<?php require_once dirname(__FILE__) . '/init.php'; var_dump(Github::getUser('jessylenne'));
public function testRetrieveProfile() { $profile = Github::getUser('jessylenne'); $this->assertEquals('jessylenne', $profile['login']); }