コード例 #1
0
 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'));
     }
 }
コード例 #2
0
ファイル: exe.php プロジェクト: jessylenne/sf2-technical-test
<?php

require_once dirname(__FILE__) . '/init.php';
var_dump(Github::getUser('jessylenne'));
コード例 #3
0
 public function testRetrieveProfile()
 {
     $profile = Github::getUser('jessylenne');
     $this->assertEquals('jessylenne', $profile['login']);
 }