AUTONAMI_CONTACT_ADDED_TO_LIST
Class AUTONAMI_CONTACT_ADDED_TO_LIST
Source Source
File: src/integrations/autonami/triggers/autonami-contact-added-to-list.php
class AUTONAMI_CONTACT_ADDED_TO_LIST { use Recipe\Triggers; /** * Set up Automator trigger constructor. */ public function __construct() { $this->helpers = new Autonami_Helpers(); $this->setup_trigger(); $this->register_trigger(); } /** * Define and register the trigger by pushing it into the Automator object */ public function setup_trigger() { $this->set_integration( 'AUTONAMI' ); $this->set_trigger_code( 'CONTACT_ADDED_TO_LIST' ); $this->set_trigger_meta( 'LIST' ); $this->set_trigger_type( 'anonymous' ); $this->set_is_login_required( false ); $this->set_support_link( $this->helpers->support_link( $this->trigger_code ) ); /* Translators: List name */ $this->set_sentence( sprintf( 'A contact is added to {{a list:%1$s}}', $this->get_trigger_meta() ) ); $this->set_readable_sentence( 'A contact is added to {{a list}}' ); $this->add_action( 'automator_bwfan_contact_added_to_list' ); $this->set_action_args_count( 2 ); $this->set_options_callback( array( $this, 'load_options' ) ); } /** * Method load_options * * @return void */ public function load_options() { $options[] = $this->helpers->get_list_dropdown(); return array( 'options' => $options ); } /** * Validation function when the trigger action is hit * * @param $data */ public function validate_trigger( ...$args ) { return true; } /** * Method do_continue_anon_trigger * * @param mixed $args * @return void */ public function do_continue_anon_trigger( ...$args ) { return true; } /** * Method prepare_to_run * * @param $data */ public function prepare_to_run( $data ) { $this->set_conditional_trigger( true ); } /** * Check list ID against the trigger meta * * @param $args */ public function trigger_conditions( $args ) { try { $list_id = $this->helpers->extract_list_id_from_args( $args ); } catch ( \Exception $e ) { return; } $this->do_find_any( true ); // Support "Any tag" option // Find the tag in trigger meta $this->do_find_this( $this->get_trigger_meta() ); $this->do_find_in( $list_id ); } }
Expand full source code Collapse full source code View on Github
Methods Methods
- __construct — Set up Automator trigger constructor.
- do_continue_anon_trigger — Method do_continue_anon_trigger
- load_options — Method load_options
- prepare_to_run — Method prepare_to_run
- setup_trigger — Define and register the trigger by pushing it into the Automator object
- trigger_conditions — Check list ID against the trigger meta
- validate_trigger — Validation function when the trigger action is hit