Differential D21138 Diff 50349 src/infrastructure/diff/viewstate/PhabricatorChangesetViewStateEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/diff/viewstate/PhabricatorChangesetViewStateEngine.php
| Show All 35 Lines | final class PhabricatorChangesetViewStateEngine | ||||
| } | } | ||||
| public function newViewStateFromRequest(AphrontRequest $request) { | public function newViewStateFromRequest(AphrontRequest $request) { | ||||
| $storage = $this->loadViewStateStorage(); | $storage = $this->loadViewStateStorage(); | ||||
| $this->setStorage($storage); | $this->setStorage($storage); | ||||
| $highlight = $request->getStr('highlight'); | $highlight = $request->getStr('highlight'); | ||||
| if ($highlight !== null && strlen($highlight)) { | if ($highlight !== null) { | ||||
| $this->setChangesetProperty('highlight', $highlight); | $this->setChangesetProperty('highlight', $highlight); | ||||
| } | } | ||||
| $encoding = $request->getStr('encoding'); | |||||
| if ($encoding !== null) { | |||||
| $this->setChangesetProperty('encoding', $encoding); | |||||
| } | |||||
| $engine = $request->getStr('engine'); | |||||
| if ($engine !== null) { | |||||
| $this->setChangesetProperty('engine', $engine); | |||||
| } | |||||
| $renderer = $request->getStr('renderer'); | |||||
| if ($renderer !== null) { | |||||
| $this->setChangesetProperty('renderer', $renderer); | |||||
| } | |||||
| $this->saveViewStateStorage(); | $this->saveViewStateStorage(); | ||||
| $state = new PhabricatorChangesetViewState(); | $state = new PhabricatorChangesetViewState(); | ||||
| $highlight_language = $this->getChangesetProperty('highlight'); | $highlight_language = $this->getChangesetProperty('highlight'); | ||||
| $state->setHighlightLanguage($highlight_language); | $state->setHighlightLanguage($highlight_language); | ||||
| $encoding = $this->getChangesetProperty('encoding'); | |||||
| $state->setCharacterEncoding($encoding); | |||||
| $document_engine = $this->getChangesetProperty('engine'); | |||||
| $state->setDocumentEngineKey($document_engine); | |||||
| $renderer = $this->getChangesetProperty('renderer'); | |||||
| $state->setRendererKey($renderer); | |||||
| // This is the client-selected default renderer based on viewport | |||||
| // dimensions. | |||||
| $device_key = $request->getStr('device'); | |||||
| if ($device_key !== null && strlen($device_key)) { | |||||
| $state->setDefaultDeviceRendererKey($device_key); | |||||
| } | |||||
| return $state; | return $state; | ||||
| } | } | ||||
| private function setStorage(DifferentialViewState $storage) { | private function setStorage(DifferentialViewState $storage) { | ||||
| $this->storage = $storage; | $this->storage = $storage; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines | |||||