PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.2
4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Staging / Jobs / StagingJobsProvider.php
wp-staging / Staging / Jobs Last commit date
StagingJobsProvider.php 5 months ago StagingSiteCreate.php 5 months ago StagingSiteDelete.php 1 year ago StagingSiteReset.php 2 weeks ago StagingSiteUpdate.php 2 weeks ago
StagingJobsProvider.php
32 lines
1 <?php
2
3 namespace WPStaging\Staging\Jobs;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\Job\AbstractJob;
7 use WPStaging\Framework\Job\JobTransientCache;
8
9 class StagingJobsProvider
10 {
11 public function getJob(string $jobType): AbstractJob
12 {
13 if ($jobType === JobTransientCache::JOB_TYPE_STAGING_DELETE) {
14 return WPStaging::make(StagingSiteDelete::class);
15 }
16
17 if ($jobType === JobTransientCache::JOB_TYPE_STAGING_CREATE) {
18 return WPStaging::make(StagingSiteCreate::class);
19 }
20
21 if ($jobType === JobTransientCache::JOB_TYPE_STAGING_UPDATE) {
22 return WPStaging::make(StagingSiteUpdate::class);
23 }
24
25 if ($jobType === JobTransientCache::JOB_TYPE_STAGING_RESET) {
26 return WPStaging::make(StagingSiteReset::class);
27 }
28
29 throw new \Exception('Not a valid job name!');
30 }
31 }
32