本文整理汇总了PHP中PhabricatorFile::getPHID方法的典型用法代码示例。如果您正苦于以下问题:PHP PhabricatorFile::getPHID方法的具体用法?PHP PhabricatorFile::getPHID怎么用?PHP PhabricatorFile::getPHID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhabricatorFile
的用法示例。
在下文中一共展示了PhabricatorFile::getPHID方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderCommentForm
private function renderCommentForm(PhabricatorFile $file)
{
$viewer = $this->getViewer();
if (!$viewer->isLoggedIn()) {
$login_href = id(new PhutilURI('/auth/start/'))->setQueryParam('next', '/' . $file->getMonogram());
return id(new PHUIFormLayoutView())->addClass('phui-comment-panel-empty')->appendChild(id(new PHUIButtonView())->setTag('a')->setText(pht('Login to Comment'))->setHref((string) $login_href));
}
$draft = PhabricatorDraft::newFromUserAndKey($viewer, $file->getPHID());
$post_uri = $this->getApplicationURI('thread/' . $file->getPHID() . '/');
$form = id(new AphrontFormView())->setUser($viewer)->setAction($post_uri)->addSigil('lightbox-comment-form')->addClass('lightbox-comment-form')->setWorkflow(true)->appendChild(id(new PhabricatorRemarkupControl())->setUser($viewer)->setName('comment')->setValue($draft->getDraft()))->appendChild(id(new AphrontFormSubmitControl())->setValue(pht('Comment')));
$view = phutil_tag_div('phui-comment-panel', $form);
return $view;
}
示例2: canViewFile
private function canViewFile(array $users, PhabricatorFile $file)
{
$results = array();
foreach ($users as $user) {
$results[] = (bool) id(new PhabricatorFileQuery())->setViewer($user)->withPHIDs(array($file->getPHID()))->execute();
}
return $results;
}
示例3: buildTransactionView
private function buildTransactionView(PhabricatorFile $file, array $xactions)
{
$user = $this->getRequest()->getUser();
$engine = id(new PhabricatorMarkupEngine())->setViewer($user);
foreach ($xactions as $xaction) {
if ($xaction->getComment()) {
$engine->addObject($xaction->getComment(), PhabricatorApplicationTransactionComment::MARKUP_FIELD_COMMENT);
}
}
$engine->process();
$timeline = id(new PhabricatorApplicationTransactionView())->setUser($user)->setObjectPHID($file->getPHID())->setTransactions($xactions)->setMarkupEngine($engine);
$is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
$add_comment_header = $is_serious ? pht('Add Comment') : pht('Question File Integrity');
$draft = PhabricatorDraft::newFromUserAndKey($user, $file->getPHID());
$add_comment_form = id(new PhabricatorApplicationTransactionCommentView())->setUser($user)->setObjectPHID($file->getPHID())->setDraft($draft)->setHeaderText($add_comment_header)->setAction($this->getApplicationURI('/comment/' . $file->getID() . '/'))->setSubmitButtonName(pht('Add Comment'));
return array($timeline, $add_comment_form);
}
示例4: newChunkQuery
private function newChunkQuery(PhabricatorUser $viewer, PhabricatorFile $file)
{
$engine = $file->instantiateStorageEngine();
if (!$engine->isChunkEngine()) {
throw new Exception(pht('File "%s" does not have chunks!', $file->getPHID()));
}
return id(new PhabricatorFileChunkQuery())->setViewer($viewer)->withChunkHandles(array($file->getStorageHandle()));
}
示例5: renderFileLink
private function renderFileLink(PhabricatorFile $file, PhabricatorObjectHandle $handle, array $options)
{
return id(new PhabricatorFileLinkView())->setFilePHID($file->getPHID())->setFileName($this->assertFlatText($options['name']))->setFileDownloadURI($file->getDownloadURI())->setFileViewURI($file->getBestURI())->setFileViewable((bool) $options['viewable']);
}
示例6: updateFromFile
/**
* Set the specified file as the next version for the fragment.
*/
public function updateFromFile(PhabricatorUser $viewer, PhabricatorFile $file)
{
$existing = id(new PhragmentFragmentVersionQuery())->setViewer($viewer)->withFragmentPHIDs(array($this->getPHID()))->execute();
$sequence = count($existing);
$this->openTransaction();
$version = id(new PhragmentFragmentVersion());
$version->setSequence($sequence);
$version->setFragmentPHID($this->getPHID());
$version->setFilePHID($file->getPHID());
$version->save();
$this->setLatestVersionPHID($version->getPHID());
$this->save();
$this->saveTransaction();
$file->attachToObject($version->getPHID());
}
示例7: getFileDictionary
private function getFileDictionary(PhabricatorFile $file)
{
return array('id' => $file->getID(), 'phid' => $file->getPHID(), 'uri' => $file->getBestURI());
}