PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.5
JetFormBuilder — Dynamic Blocks Form Builder v2.1.5
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 / includes / integrations / active-campaign / methods / sync-contact-action.php
jetformbuilder / includes / integrations / active-campaign / methods Last commit date
contact-modifier.php 3 years ago custom-contact-property.php 3 years ago email-contact-property.php 3 years ago first-name-contact-property.php 3 years ago last-name-contact-property.php 3 years ago list-contact-property.php 3 years ago phone-contact-property.php 3 years ago sync-contact-action.php 3 years ago tags-contact-property.php 3 years ago
sync-contact-action.php
50 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Integrations\Active_Campaign\Methods;
5
6
7 use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
8 use Jet_Form_Builder\Actions\Methods\Base_Modifier_Action;
9 use Jet_Form_Builder\Exceptions\Action_Exception;
10 use Jet_Form_Builder\Exceptions\Gateway_Exception;
11 use Jet_Form_Builder\Integrations\Active_Campaign\Api\Sync_Contact_Action as Sync_Contact_Api;
12
13 /**
14 * @property Contact_Modifier $modifier
15 *
16 * Class Sync_Contact_Action
17 * @package Jet_Form_Builder\Integrations\Active_Campaign\Methods
18 */
19 class Sync_Contact_Action extends Base_Modifier_Action {
20
21 public $contact_id;
22
23 public function get_id(): string {
24 return 'sync';
25 }
26
27 /**
28 * @throws Action_Exception
29 */
30 public function do_action() {
31 /** @var Sync_Contact_Api $api */
32 $api = ( new Sync_Contact_Api() )
33 ->set_token( $this->modifier->token )
34 ->set_base( $this->modifier->url );
35
36 $api->set_contact( $this->modifier->source_arr );
37
38 try {
39 $response = $api->send_request();
40 } catch ( Gateway_Exception $exception ) {
41 throw new Action_Exception( 'internal_error' );
42 }
43
44 $this->contact_id = (int) ( $response['contact']['id'] ?? 0 );
45 }
46
47 public static function is_supported( Abstract_Modifier $modifier ): bool {
48 return true;
49 }
50 }