PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / 3.2.2
Pods – Custom Content Types and Fields v3.2.2
trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / src / Pods / Integration.php
pods / src / Pods Last commit date
API 2 years ago Admin 2 years ago Blocks 2 years ago CLI 3 years ago Container 2 years ago Data 2 years ago Integrations 2 years ago REST 2 years ago Theme 3 years ago Tools 2 years ago WP 2 years ago Whatsit 2 years ago Config_Handler.php 2 years ago Integration.php 4 years ago Permissions.php 2 years ago Pod_Manager.php 2 years ago Service_Provider.php 2 years ago Service_Provider_Base.php 2 years ago Static_Cache.php 4 years ago Whatsit.php 2 years ago Wisdom_Tracker.php 3 years ago
Integration.php
83 lines
1 <?php
2
3 namespace Pods;
4
5 /**
6 * Integration abstract class.
7 *
8 * @since 2.8.0
9 */
10 abstract class Integration {
11
12 /**
13 * Integration hooks.
14 *
15 * @var array[] {
16 * @type array $action {
17 * @type callable $callback The callback.
18 * @type int $priority Priority.
19 * @type int $arguments Number of arguments.
20 * }
21 * @type array $filter {
22 * @type callable $callback The callback.
23 * @type int $priority Priority.
24 * @type int $arguments Number of arguments.
25 * }
26 * }
27 */
28 protected $hooks = [
29 'action' => [
30 // 'name' => [ 'callback', 10, 2 ],
31 ],
32 'filter' => [
33 // 'name' => [ 'callback', 10, 2 ],
34 ],
35 ];
36
37 /**
38 * Whether the integration is active.
39 *
40 * @since 2.8.0
41 *
42 * @return bool
43 */
44 public static function is_active() {
45 return false;
46 }
47
48 /**
49 * Add the class hooks.
50 *
51 * @since 2.8.0
52 */
53 public function hook() {
54 foreach ( $this->hooks as $type => $hooks ) {
55 foreach ( $hooks as $hook => $params ) {
56 if ( is_string( $params[0] ) && is_callable( [ $this, $params[0] ] ) ) {
57 $params[0] = [ $this, $params[0] ];
58 }
59 array_unshift( $params, $hook );
60 call_user_func_array( 'add_' . $type, $params );
61 }
62 }
63 }
64
65 /**
66 * Remove the class hooks.
67 *
68 * @since 2.8.0
69 */
70 public function unhook() {
71 foreach ( $this->hooks as $type => $hooks ) {
72 foreach ( $hooks as $hook => $params ) {
73 if ( is_string( $params[0] ) && is_callable( $this, $params[0] ) ) {
74 $params[0] = [ $this, $params[0] ];
75 }
76 array_unshift( $params, $hook );
77 call_user_func_array( 'remove_' . $type, $params );
78 }
79 }
80 }
81
82 }
83