Summary: Ref T7447. This class is currently a big mess with a lot of `withWeirdSpecialThingUsedInOnePlace()` type qualifiers. Try to generalize/normalize it a bit. Test Plan: - Viewed inline comments. - Created a new inline comment. - Edited an inline comment. - Marked an inline comment complete. - Deleted, then undeleted an inline comment. - Previewed inline comments. - Viewed drafts as another user, verified they don't show up. Reviewers: btrahan Reviewed By: btrahan Subscribers: yelirekim, epriestley Maniphest Tasks: T7447 Differential Revision: https://secure.phabricator.com/D12483
44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
<?php
|
|
|
|
final class DifferentialInlineCommentPreviewController
|
|
extends PhabricatorInlineCommentPreviewController {
|
|
|
|
protected function loadInlineComments() {
|
|
$viewer = $this->getViewer();
|
|
|
|
$revision = id(new DifferentialRevisionQuery())
|
|
->setViewer($viewer)
|
|
->withIDs(array($this->getRevisionID()))
|
|
->executeOne();
|
|
if (!$revision) {
|
|
return array();
|
|
}
|
|
|
|
return id(new DifferentialInlineCommentQuery())
|
|
->setViewer($this->getViewer())
|
|
->withDrafts(true)
|
|
->withAuthorPHIDs(array($viewer->getPHID()))
|
|
->withRevisionPHIDs(array($revision->getPHID()))
|
|
->execute();
|
|
}
|
|
|
|
protected function loadObjectOwnerPHID() {
|
|
$viewer = $this->getViewer();
|
|
|
|
$revision = id(new DifferentialRevisionQuery())
|
|
->setViewer($viewer)
|
|
->withIDs(array($this->getRevisionID()))
|
|
->executeOne();
|
|
if (!$revision) {
|
|
return null;
|
|
}
|
|
|
|
return $revision->getAuthorPHID();
|
|
}
|
|
|
|
|
|
private function getRevisionID() {
|
|
return $this->getRequest()->getURIData('id');
|
|
}
|
|
}
|