Differential D15986 Diff 38488 src/applications/diffusion/management/DiffusionRepositoryStorageManagementPanel.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/management/DiffusionRepositoryStorageManagementPanel.php
| Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | if ($service) { | ||||
| 'tip' => $binding_tip, | 'tip' => $binding_tip, | ||||
| )); | )); | ||||
| $device = $any_binding->getDevice(); | $device = $any_binding->getDevice(); | ||||
| $version = idx($versions, $device->getPHID()); | $version = idx($versions, $device->getPHID()); | ||||
| if ($version) { | if ($version) { | ||||
| $version_number = $version->getRepositoryVersion(); | $version_number = $version->getRepositoryVersion(); | ||||
| $href = null; | |||||
| if ($repository->isHosted()) { | |||||
| $href = "/diffusion/pushlog/view/{$version_number}/"; | |||||
| } else { | |||||
| $commit = id(new DiffusionCommitQuery()) | |||||
| ->setViewer($viewer) | |||||
| ->withIDs(array($version_number)) | |||||
| ->executeOne(); | |||||
| if ($commit) { | |||||
| $href = $commit->getURI(); | |||||
| } | |||||
| } | |||||
| if ($href) { | |||||
| $version_number = phutil_tag( | $version_number = phutil_tag( | ||||
| 'a', | 'a', | ||||
| array( | array( | ||||
| 'href' => "/diffusion/pushlog/view/{$version_number}/", | 'href' => $href, | ||||
| ), | ), | ||||
| $version_number); | $version_number); | ||||
| } | |||||
| } else { | } else { | ||||
| $version_number = '-'; | $version_number = '-'; | ||||
| } | } | ||||
| if ($version && $version->getIsWriting()) { | if ($version && $version->getIsWriting()) { | ||||
| $is_writing = id(new PHUIIconView()) | $is_writing = id(new PHUIIconView()) | ||||
| ->setIcon('fa-pencil green'); | ->setIcon('fa-pencil green'); | ||||
| } else { | } else { | ||||
| ▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines | |||||