AMELIABOOKING_TOKENS::register_tokens( mixed $tokens = array(), mixed $args = array() )
Register the tokens.
Contents
Parameters Parameters
- $tokens
-
(Optional)
Default value: array()
- $args
-
(Optional)
Default value: array()
Return Return
(void)
Source Source
File: src/integrations/ameliabooking/tokens/ameliabooking-tokens.php
public function register_tokens( $tokens = array(), $args = array() ) { if ( ! automator_do_identify_tokens() ) { return $tokens; } $trigger_integration = $args['integration']; $trigger_meta = $args['meta']; $tokens_collection = array_merge( $this->get_appointment_tokens(), $this->get_booking_tokens(), $this->get_customer_tokens(), $this->get_additional_tokens() ); $arr_column_tokens_collection = array_column( $tokens_collection, 'name' ); array_multisort( $arr_column_tokens_collection, SORT_ASC, $tokens_collection ); $tokens = array(); foreach ( $tokens_collection as $token ) { $tokens[] = array( 'tokenId' => str_replace( ' ', '_', $token['id'] ), 'tokenName' => $token['name'], 'tokenType' => 'text', 'tokenIdentifier' => strtoupper( 'AMELIA_' . $token['id'] ), ); } return $tokens; }
Expand full source code Collapse full source code View on Github