Add_Autonami_Integration

Class Add_Autonami_Integration

Contents

  • Methods

  • Source Source

    File: src/integrations/autonami/add-autonami-integration.php

    class Add_Autonami_Integration {
    	use Recipe\Integrations;
    
    	/**
    	 * Add_Integration constructor.
    	 */
    	public function __construct() {
    		$this->setup();
    	}
    
    	/**
    	 * Integration Set-up.
    	 */
    	protected function setup() {
    		$this->set_integration( 'AUTONAMI' );
    		$this->set_name( 'Autonami' );
    		$this->set_icon( __DIR__ . '/img/autonami-icon.svg' );
    
    		// By default, bwfan_contact_added_to_lists action passes a single list or an array of lists.
    		// We need to create a custom hook that fires for each list separately to make sure our tokens work.
    		add_action( 'bwfan_contact_added_to_lists', array( $this, 'contact_added_to_lists' ), 10, 2 );
    
    		// By default, bwfan_tags_added_to_contact action passes a single tag or an array of tags.
    		// We need to create a custom hook that fires for each tag separately to make sure our tokens work.
    		add_action( 'bwfan_tags_added_to_contact', array( $this, 'tag_added_to_contact' ), 10, 2 );
    	}
    
    	/**
    	 * Method plugin_active
    	 *
    	 * @return bool
    	 */
    	public function plugin_active() {
    		return class_exists( 'BWFCRM_Contact' );
    	}
    
    
    	/**
    	 * Method contact_added_to_lists
    	 *
    	 * @param  mixed $lists
    	 * @param  mixed $bwfcrm_contact_object
    	 * @return void
    	 */
    	public function contact_added_to_lists( $lists, $bwfcrm_contact_object ) {
    
    		if ( ! is_array( $lists ) ) {
    			do_action( 'automator_bwfan_contact_added_to_list', $lists, $bwfcrm_contact_object );
    			return;
    		}
    
    		foreach ( $lists as $list ) {
    			do_action( 'automator_bwfan_contact_added_to_list', $list, $bwfcrm_contact_object );
    		}
    
    	}
    
    	/**
    	 * Method tag_added_to_user
    	 *
    	 * @param  mixed $lists
    	 * @param  mixed $bwfcrm_contact_object
    	 * @return void
    	 */
    	public function tag_added_to_contact( $tags, $bwfcrm_contact_object ) {
    
    		if ( ! is_array( $tags ) ) {
    			do_action( 'automator_bwfan_tag_added_to_contact', $tags, $bwfcrm_contact_object );
    			return;
    		}
    
    		foreach ( $tags as $tag ) {
    			do_action( 'automator_bwfan_tag_added_to_contact', $tag, $bwfcrm_contact_object );
    		}
    
    	}
    }
    

    Methods Methods