PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.3
GiveWP – Donation Plugin and Fundraising Platform v2.10.3
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / MigrationLog / MigrationLogModel.php
give / src / MigrationLog Last commit date
Admin 5 years ago Helpers 5 years ago Migrations 5 years ago MigrationLogFactory.php 5 years ago MigrationLogModel.php 5 years ago MigrationLogRepository.php 5 years ago MigrationLogServiceProvider.php 5 years ago MigrationLogStatus.php 5 years ago
MigrationLogModel.php
119 lines
1 <?php
2
3 namespace Give\MigrationLog;
4
5 use Give\Framework\Database\Exceptions\DatabaseQueryException;
6
7 /**
8 * Class MigrationLogModel
9 * @package Give\MigrationLog
10 *
11 * @since 2.10.0
12 */
13 class MigrationLogModel {
14 /**
15 * @var string
16 */
17 private $id;
18
19 /**
20 * @var string
21 */
22 private $status;
23
24 /**
25 * @var string|null
26 */
27 private $last_run;
28
29 /**
30 * @var mixed|null
31 */
32 private $error;
33
34 /**
35 * MigrationModel constructor.
36 *
37 * @param string $id
38 * @param string $status
39 * @param mixed|null $error
40 * @param string|null $lastRun
41 */
42 public function __construct( $id, $status = '', $error = null, $lastRun = null ) {
43 $this->id = $id;
44 $this->last_run = $lastRun;
45 $this->setError( $error );
46 $this->setStatus( $status );
47 }
48
49 /**
50 * Set migration status
51 *
52 * @see MigrationLogStatus::STATUS_NAME
53 *
54 * @param string $status
55 *
56 * @return MigrationLogModel
57 * @uses MigrationLogStatus
58 */
59 public function setStatus( $status ) {
60 $this->status = array_key_exists( $status, MigrationLogStatus::getAll() )
61 ? $status
62 : MigrationLogStatus::getDefault();
63
64 return $this;
65 }
66
67 /**
68 * Add migration error notice
69 *
70 * @param mixed $error
71 *
72 * @return MigrationLogModel
73 */
74 public function setError( $error ) {
75 if ( is_array( $error ) || is_object( $error ) ) {
76 $error = print_r( $error, true );
77 }
78
79 $this->error = $error;
80
81 return $this;
82 }
83
84 /**
85 * @return int
86 */
87 public function getId() {
88 return $this->id;
89 }
90
91 /**
92 * @return string
93 */
94 public function getStatus() {
95 return $this->status;
96 }
97
98 /**
99 * @return string
100 */
101 public function getLastRunDate() {
102 return $this->last_run;
103 }
104
105 /**
106 * @return string|null
107 */
108 public function getError() {
109 return $this->error;
110 }
111
112 /**
113 * Save migration
114 */
115 public function save() {
116 give( MigrationLogRepository::class )->save( $this );
117 }
118 }
119