private function buildPropertyList(PhabricatorProject $project, array $milestones, array $subprojects) { $viewer = $this->getViewer(); $view = id(new PHUIPropertyListView())->setUser($viewer); $view->addProperty(pht('Prototype'), $this->renderStatus('fa-exclamation-triangle red', pht('Warning'), pht('Subprojects and milestones are only partially implemented.'))); if (!$project->supportsMilestones()) { $milestone_status = $this->renderStatus('fa-times grey', pht('Already Milestone'), pht('This project is already a milestone, and milestones may not ' . 'have their own milestones.')); } else { if (!$milestones) { $milestone_status = $this->renderStatus('fa-check grey', pht('None Created'), pht('You can create milestones for this project.')); } else { $milestone_status = $this->renderStatus('fa-check green', pht('Has Milestones'), pht('This project has milestones.')); } } $view->addProperty(pht('Milestones'), $milestone_status); if (!$project->supportsSubprojects()) { $subproject_status = $this->renderStatus('fa-times grey', pht('Milestone'), pht('This project is a milestone, and milestones may not have ' . 'subprojects.')); } else { if (!$subprojects) { $subproject_status = $this->renderStatus('fa-check grey', pht('None Created'), pht('You can create subprojects for this project.')); } else { $subproject_status = $this->renderStatus('fa-check green', pht('Has Subprojects'), pht('This project has subprojects.')); } } $view->addProperty(pht('Subprojects'), $subproject_status); return $view; }