PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.1
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.1
4.11.2 4.11.1 4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 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 / Framework / Adapter / PhpAdapter.php
wp-staging / Framework / Adapter Last commit date
Database 1 week ago Database.php 1 week ago DatabaseInterface.php 2 years ago DateTimeAdapter.php 1 week ago Directory.php 1 week ago DirectoryInterface.php 1 year ago Maintenance.php 1 week ago PhpAdapter.php 1 week ago SourceDatabase.php 1 week ago WpAdapter.php 1 week ago
PhpAdapter.php
69 lines
1 <?php
2
3 namespace WPStaging\Framework\Adapter;
4
5 use Exception;
6
7
8
9
10
11
12
13 class PhpAdapter
14 {
15
16
17
18
19
20
21
22
23 public function isCallable($maybeCallable): bool
24 {
25
26 if ($maybeCallable === null) {
27 return false;
28 }
29
30
31
32 if (is_callable($maybeCallable)) {
33 return true;
34 }
35
36
37 if (strpos($maybeCallable, "::") === false) {
38 return false;
39 }
40
41 try {
42 list($class, $method) = explode('::', $maybeCallable, 2);
43 if (empty($class) || empty($method)) {
44 return false;
45 }
46
47
48 return class_exists($class) && in_array($method, get_class_methods($class));
49 } catch (Exception $ex) {
50 return false;
51 }
52 }
53
54
55
56
57
58 public function jsonValidate(string $maybeJsonString): bool
59 {
60
61 if (function_exists('json_validate')) {
62 return json_validate($maybeJsonString); // phpcs:ignore
63 }
64
65 json_decode($maybeJsonString);
66 return json_last_error() === JSON_ERROR_NONE;
67 }
68 }
69