1 | <?php |
||
20 | class Backup extends Model |
||
21 | { |
||
22 | |||
23 | /** |
||
24 | * Language model instance |
||
25 | * @var \gplcart\core\models\Language $language |
||
26 | */ |
||
27 | protected $language; |
||
28 | |||
29 | /** |
||
30 | * User model instance |
||
31 | * @var \gplcart\core\models\User $user |
||
32 | */ |
||
33 | protected $user; |
||
34 | |||
35 | /** |
||
36 | * @param UserModel $user |
||
37 | * @param LanguageModel $language |
||
38 | */ |
||
39 | public function __construct(UserModel $user, LanguageModel $language) |
||
46 | |||
47 | /** |
||
48 | * Returns an array of backups or counts them |
||
49 | * @param array $data |
||
50 | * @return array|integer |
||
51 | */ |
||
52 | public function getList(array $data = array()) |
||
110 | |||
111 | /** |
||
112 | * Adds a backup to the database |
||
113 | * @param array $data |
||
114 | * @return boolean|integer |
||
115 | */ |
||
116 | public function add(array $data) |
||
144 | |||
145 | /** |
||
146 | * Loads a backup from the database |
||
147 | * @param integer $id |
||
148 | * @return array |
||
149 | */ |
||
150 | public function get($id) |
||
155 | |||
156 | /** |
||
157 | * Deletes a backup from disk and database |
||
158 | * @param integer $id |
||
159 | * @return boolean |
||
160 | */ |
||
161 | public function delete($id) |
||
179 | |||
180 | /** |
||
181 | * Deletes a backup ZIP archive |
||
182 | * @param integer $backup_id |
||
183 | * @return boolean |
||
184 | */ |
||
185 | protected function deleteZip($backup_id) |
||
196 | |||
197 | /** |
||
198 | * Performs backup operation |
||
199 | * @param string $handler_id |
||
200 | * @param array $data |
||
201 | * @return boolean|string |
||
202 | */ |
||
203 | public function backup($handler_id, $data) |
||
207 | |||
208 | /** |
||
209 | * Performs restore operation |
||
210 | * @param string $handler_id |
||
211 | * @param array $data |
||
212 | * @return boolean|string |
||
213 | */ |
||
214 | public function restore($handler_id, $data) |
||
218 | |||
219 | /** |
||
220 | * Whether a backup already exists |
||
221 | * @param string $id |
||
222 | * @param null|string $version |
||
223 | * @return bool |
||
224 | */ |
||
225 | public function exists($id, $version = null) |
||
230 | |||
231 | /** |
||
232 | * Returns an array of backup handlers |
||
233 | * @return array |
||
234 | */ |
||
235 | public function getHandlers() |
||
247 | |||
248 | /** |
||
249 | * Returns a single handler |
||
250 | * @param string $handler_id |
||
251 | * @return array |
||
252 | */ |
||
253 | public function getHandler($handler_id) |
||
258 | |||
259 | /** |
||
260 | * Cal a handler |
||
261 | * @param string $handler_id |
||
262 | * @param string $method |
||
263 | * @param array $arguments |
||
264 | * @return mixed |
||
265 | */ |
||
266 | protected function callHandler($handler_id, $method, array $arguments) |
||
275 | |||
276 | /** |
||
277 | * Returns an array of default backup handlers |
||
278 | * @return array |
||
279 | */ |
||
280 | protected function getDefaultHandlers() |
||
292 | |||
293 | } |
||
294 |