当前位置: 首页>>代码示例>>PHP>>正文


PHP PhabricatorFile::getPHID方法代码示例

本文整理汇总了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;
 }
开发者ID:NeoArmageddon,项目名称:phabricator,代码行数:13,代码来源:PhabricatorFileLightboxController.php

示例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;
 }
开发者ID:hrb518,项目名称:phabricator,代码行数:8,代码来源:PhabricatorFileTestCase.php

示例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);
 }
开发者ID:denghp,项目名称:phabricator,代码行数:17,代码来源:PhabricatorFileInfoController.php

示例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()));
 }
开发者ID:pugong,项目名称:phabricator,代码行数:8,代码来源:FileConduitAPIMethod.php

示例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']);
 }
开发者ID:patelhardik,项目名称:phabricator,代码行数:4,代码来源:PhabricatorEmbedFileRemarkupRule.php

示例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());
 }
开发者ID:pugong,项目名称:phabricator,代码行数:18,代码来源:PhragmentFragment.php

示例7: getFileDictionary

 private function getFileDictionary(PhabricatorFile $file)
 {
     return array('id' => $file->getID(), 'phid' => $file->getPHID(), 'uri' => $file->getBestURI());
 }
开发者ID:hrb518,项目名称:phabricator,代码行数:4,代码来源:PhabricatorFileDropUploadController.php


注:本文中的PhabricatorFile::getPHID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。