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)); }
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]); } }
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')]]); }