コード例 #1
0
 public function index($userName, $projectName)
 {
     /**
      * @var \Proxy\ProjectProxy $projectProxy
      */
     $projectProxy = Loader::proxy('ProjectProxy');
     $memberCount = $projectProxy->getProjectMemberCount($this->project->id);
     $roles = $projectProxy->getProjectMemberWithRole($this->project->id);
     /**
      * @var \Proxy\NoticeProxy $noticeProxy
      */
     $noticeProxy = Loader::proxy('NoticeProxy');
     $notices = $noticeProxy->getNoticeByProject($this->project->id, 5);
     Loader::library('NoticeAdapter/NoticeAdapter', null, FALSE);
     $noticeFormats = [];
     foreach ($notices as $notice) {
         $noticeFormats[] = NoticeAdapter::newNotice($notice);
     }
     /**
      * @var Model/Repository $repo
      */
     $repo = $this->project->repository();
     $readme = $repo->readme();
     View::render('project_index', array('pageName' => 'project_index', 'account' => $this->account, 'project' => $this->project, 'memberCount' => $memberCount, 'roles' => $roles, 'notices' => $noticeFormats, 'readme' => $readme));
 }
コード例 #2
0
 function __construct($params)
 {
     $this->keyId = $params['keyId'];
     $this->originCommand = $params['command'];
     $this->config = FindConfig::getInstance();
     $this->reposPath = $this->config->reposPath();
     $this->proxy = Loader::proxy('FindProxy');
     $this->user = $this->proxy->getUserByKey($this->keyId);
     if (empty($this->user)) {
         Exception::throwException(30001, [$this->keyId]);
     }
 }
コード例 #3
0
 public function processCreateProject()
 {
     $args = Input::post();
     /**
      * @var \Proxy\ProjectProxy $projectProxy
      */
     $projectProxy = Loader::proxy('ProjectProxy');
     //创建项目
     $project = $projectProxy->createProject($args);
     Response::json(['code' => 0, 'data' => ['project' => $project, 'account' => Request::getParameter('currentAccount')]]);
 }