PluginProbe
WP Synchro – The Ultimate WordPress Migration Tool / trunk
WP Synchro – The Ultimate WordPress Migration Tool vtrunk
1.16.1 1.16.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.10.0 1.11.0 1.11.1 1.11.2 1.11.3 1.11.4 1.11.5 1.12.0 1.13.0 1.14.0 1.15.0 1.2.0 1.3.0 1.3.1 1.3.2 All 45 releases
wpsynchro / src / API / FileTransfer.php

FileTransfer.php in WP Synchro – The Ultimate WordPress Migration Tool trunk, at src/API/FileTransfer.php

40 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPSynchro\API;
4
5 use WPSynchro\Files\TransportHandler;
6 use WPSynchro\Transport\ReturnResult;
7 use WPSynchro\Transport\Transfer;
8 use WPSynchro\Transport\TransferAccessKey;
9 use WPSynchro\Utilities\SyncTimerList;
10
11 /**
12 * Class for handling service "filetransfer" - Receiving files
13 */
14 class FileTransfer extends WPSynchroService
15 {
16 public function service()
17 {
18 // init
19 $timer = SyncTimerList::getInstance();
20 $timer->init();
21
22 // Get transfer object, so we can get data
23 $transfer = new Transfer();
24 $transfer->setEncryptionKey(TransferAccessKey::getAccessKey());
25 $transfer->populateFromString($this->getRequestBody());
26 $data = $transfer->getDataObject();
27 $files = $transfer->getFiles();
28
29 // Handle the files and filedata, writing it to disk as needed
30 $transporthandler = new TransportHandler();
31 $result = $transporthandler->handleFileTransport($data, $files);
32
33 // Return the result
34 $returnresult = new ReturnResult();
35 $returnresult->init();
36 $returnresult->setDataObject($result);
37 return $returnresult->echoDataFromServiceAndExit();
38 }
39 }
40