PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / JetBackupLinux / Query.php
backup / src / JetBackup / JetBackupLinux Last commit date
.htaccess 1 year ago JetBackupLinux.php 1 month ago JetBackupLinuxObject.php 1 year ago Query.php 1 year ago QueueItem.php 1 year ago index.html 1 year ago web.config 1 year ago
Query.php
37 lines
1 <?php
2
3 namespace JetBackup\JetBackupLinux;
4
5 use JetBackup\Exception\JetBackupLinuxException;
6 use JetBackup\SocketAPI\Exception\SocketAPIException;
7 use JetBackup\SocketAPI\SocketAPI;
8
9 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
10
11 class Query extends SocketAPI {
12
13 /**
14 * @param $function
15 *
16 * @return Query
17 * @throws JetBackupLinuxException
18 */
19 public static function api($function):Query {
20 if(!function_exists('socket_connect'))
21 throw new JetBackupLinuxException("The function socket_connect not installed or disabled within your PHP.");
22 return new Query($function);
23 }
24
25 public function execute() {
26
27 try {
28 $response = parent::execute();
29 } catch(SocketAPIException $e) {
30 throw new JetBackupLinuxException($e->getMessage());
31 }
32
33 if(!$response['success']) throw new JetBackupLinuxException($response['message']);
34 return $response['data'];
35 }
36
37 }