PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 2.0.3
JetBackup – Backup, Restore & Migrate v2.0.3
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 / com / lib / SGCallback.php
backup / com / lib Last commit date
BackupGuard 3 years ago Request 3 years ago SGCallback.php 3 years ago SGCdrEntry.php 3 years ago SGCharsetHandler.php 3 years ago SGEncrypt.php 3 years ago SGEntry.php 3 years ago SGFileEntry.php 3 years ago SGMysqldump.php 3 years ago SGReviewManager.php 3 years ago SGUploadHandler.php 3 years ago
SGCallback.php
51 lines
1 <?php
2
3 class SGCallback
4 {
5 private $className;
6 private $methodName;
7 private $params;
8
9 function __construct($className, $methodName, $params = array())
10 {
11 $this->className = $className;
12 $this->methodName = $methodName;
13 $this->params = $params;
14 }
15
16 public function canPerform()
17 {
18 if (class_exists($this->className)) {
19
20 $callbackClass = $this->className;
21 $sgCallback = new $callbackClass();
22
23 if (method_exists($sgCallback, $this->methodName)) {
24 return true;
25 }
26
27 return false;
28 }
29
30 return false;
31 }
32
33 public function perform()
34 {
35 $callbackClass = $this->className;
36 $methodName = $this->methodName;
37
38 $obj = new $callbackClass();
39 $obj->$methodName($this->params);
40 }
41
42 public function __toString()
43 {
44 return json_encode(array(
45 'class' => $this->className,
46 'method' => $this->methodName,
47 'params' => $this->params
48 ));
49 }
50 }
51