PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.2.3
JetFormBuilder — Dynamic Blocks Form Builder v3.2.3
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / active-campaign / methods / sync-contact-action.php
jetformbuilder / modules / active-campaign / methods Last commit date
contact-modifier.php 2 years ago custom-contact-property.php 2 years ago email-contact-property.php 2 years ago first-name-contact-property.php 2 years ago last-name-contact-property.php 2 years ago list-contact-property.php 2 years ago phone-contact-property.php 2 years ago sync-contact-action.php 2 years ago tags-contact-property.php 2 years ago
sync-contact-action.php
55 lines
1 <?php
2
3
4 namespace JFB_Modules\Active_Campaign\Methods;
5
6 use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
7 use Jet_Form_Builder\Actions\Methods\Base_Modifier_Action;
8 use Jet_Form_Builder\Exceptions\Action_Exception;
9 use Jet_Form_Builder\Exceptions\Gateway_Exception;
10 use JFB_Modules\Active_Campaign\Api\Sync_Contact_Action as Sync_Contact_Api;
11
12 // If this file is called directly, abort.
13 if ( ! defined( 'WPINC' ) ) {
14 die;
15 }
16
17 /**
18 * @property Contact_Modifier $modifier
19 *
20 * Class Sync_Contact_Action
21 * @package JFB_Modules\Active_Campaign\Methods
22 */
23 class Sync_Contact_Action extends Base_Modifier_Action {
24
25 public $contact_id;
26
27 public function get_id(): string {
28 return 'sync';
29 }
30
31 /**
32 * @throws Action_Exception
33 */
34 public function do_action() {
35 /** @var Sync_Contact_Api $api */
36 $api = ( new Sync_Contact_Api() )
37 ->set_token( $this->modifier->token )
38 ->set_base( $this->modifier->url );
39
40 $api->set_contact( $this->modifier->source_arr );
41
42 try {
43 $response = $api->send_request();
44 } catch ( Gateway_Exception $exception ) {
45 throw new Action_Exception( 'internal_error' );
46 }
47
48 $this->contact_id = (int) ( $response['contact']['id'] ?? 0 );
49 }
50
51 public static function is_supported( Abstract_Modifier $modifier ): bool {
52 return true;
53 }
54 }
55