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 | |||||