本文整理汇总了PHP中PhabricatorFile::attachToObject方法的典型用法代码示例。如果您正苦于以下问题:PHP PhabricatorFile::attachToObject方法的具体用法?PHP PhabricatorFile::attachToObject怎么用?PHP PhabricatorFile::attachToObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhabricatorFile
的用法示例。
在下文中一共展示了PhabricatorFile::attachToObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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());
}