Differential D21197 Diff 50490 src/applications/paste/xaction/PhabricatorPasteContentTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/paste/xaction/PhabricatorPasteContentTransaction.php
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | public function generateNewValue($object, $value) { | ||||
$actor = $editor->getActor(); | $actor = $editor->getActor(); | ||||
$file = $this->newFileForPaste($actor, $value); | $file = $this->newFileForPaste($actor, $value); | ||||
return $file->getPHID(); | return $file->getPHID(); | ||||
} | } | ||||
private function newFileForPaste(PhabricatorUser $actor, $data) { | private function newFileForPaste(PhabricatorUser $actor, $data) { | ||||
$editor = $this->getEditor(); | |||||
$file_name = $editor->getNewPasteTitle(); | |||||
if (!strlen($file_name)) { | |||||
$file_name = 'raw-paste-data.txt'; | |||||
} | |||||
return PhabricatorFile::newFromFileData( | return PhabricatorFile::newFromFileData( | ||||
$data, | $data, | ||||
array( | array( | ||||
'name' => 'raw.txt', | 'name' => $file_name, | ||||
'mime-type' => 'text/plain; charset=utf-8', | 'mime-type' => 'text/plain; charset=utf-8', | ||||
'authorPHID' => $actor->getPHID(), | 'authorPHID' => $actor->getPHID(), | ||||
'viewPolicy' => PhabricatorPolicies::POLICY_NOONE, | 'viewPolicy' => PhabricatorPolicies::POLICY_NOONE, | ||||
)); | )); | ||||
} | } | ||||
public function getIcon() { | public function getIcon() { | ||||
return 'fa-plus'; | return 'fa-plus'; | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |