Cleaners
1 day ago
Exceptions
1 day ago
Cancel.php
1 day ago
CancelUpdate.php
1 day ago
Cloning.php
1 day ago
CloningProcess.php
1 day ago
Data.php
1 day ago
Database.php
1 day ago
Delete.php
1 day ago
Directories.php
1 day ago
Files.php
1 day ago
Finish.php
1 day ago
Job.php
1 day ago
JobExecutable.php
1 day ago
Logs.php
1 day ago
PreserveDataFirstStep.php
1 day ago
PreserveDataSecondStep.php
1 day ago
ProcessLock.php
1 day ago
Scan.php
1 day ago
SearchReplace.php
1 day ago
TotalStepsAreNumberOfTables.php
1 day ago
Updating.php
1 day ago
Data.php
71 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WPStaging\Backend\Modules\Jobs; |
| 4 | |
| 5 | use WPStaging\Core\WPStaging; |
| 6 | use WPStaging\Framework\CloningProcess\Data\CleanThirdPartyConfigs; |
| 7 | use WPStaging\Framework\CloningProcess\Data\CopyWpConfig; |
| 8 | use WPStaging\Framework\CloningProcess\Data\Job as DataJob; |
| 9 | use WPStaging\Framework\CloningProcess\Data\CleanupTemporaryLogins; |
| 10 | use WPStaging\Framework\CloningProcess\Data\ResetIndexPhp; |
| 11 | use WPStaging\Framework\CloningProcess\Data\UpdateSiteUrlAndHome; |
| 12 | use WPStaging\Framework\CloningProcess\Data\UpdateTablePrefix; |
| 13 | use WPStaging\Framework\CloningProcess\Data\UpdateWpConfigConstants; |
| 14 | use WPStaging\Framework\CloningProcess\Data\UpdateWpOptionsTablePrefix; |
| 15 | use WPStaging\Framework\CloningProcess\Data\UpdateStagingOptionsTable; |
| 16 | use WPStaging\Framework\CloningProcess\Data\UpdateWpConfig; |
| 17 | use WPStaging\Framework\Utils\Strings; |
| 18 | |
| 19 | |
| 20 | |
| 21 | |
| 22 | |
| 23 | class Data extends DataJob |
| 24 | { |
| 25 | |
| 26 | |
| 27 | |
| 28 | public function initialize() |
| 29 | { |
| 30 | parent::initialize(); |
| 31 | $this->getTables(); |
| 32 | } |
| 33 | |
| 34 | protected function initializeSteps() |
| 35 | { |
| 36 | $this->steps = [ |
| 37 | CopyWpConfig::class, |
| 38 | UpdateSiteUrlAndHome::class, |
| 39 | UpdateStagingOptionsTable::class, |
| 40 | UpdateTablePrefix::class, |
| 41 | UpdateWpConfig::class, |
| 42 | ResetIndexPhp::class, |
| 43 | UpdateWpOptionsTablePrefix::class, |
| 44 | UpdateWpConfigConstants::class, |
| 45 | CleanThirdPartyConfigs::class, |
| 46 | CleanupTemporaryLogins::class, |
| 47 | ]; |
| 48 | } |
| 49 | |
| 50 | |
| 51 | |
| 52 | |
| 53 | protected function getTables() |
| 54 | { |
| 55 | $strings = new Strings(); |
| 56 | $this->tables = []; |
| 57 | foreach ($this->options->tables as $table) { |
| 58 | $this->tables[] = $this->options->prefix . $strings->strReplaceFirst(WPStaging::getTablePrefix(), '', $table); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | |
| 63 | |
| 64 | |
| 65 | |
| 66 | protected function calculateTotalSteps() |
| 67 | { |
| 68 | $this->options->totalSteps = 9; |
| 69 | } |
| 70 | } |
| 71 |