Fcrm_Tokens::fcrm_possible_tokens( array $tokens = array(), array $args = array() )

Fluent CRM possible tokens.


Parameters Parameters

$tokens

(Optional)

Default value: array()

$args

(Optional)

Default value: array()


Top ↑

Return Return

(array)


Source Source

File: src/integrations/fluent-crm/tokens/fcrm-tokens.php

	 * @return array
	 */
	function fcrm_possible_tokens( $tokens = array(), $args = array() ) {

		$trigger_meta = $args['meta'];

		// All subscriber fields
		foreach ( Subscriber::mappables() as $key => $label ) {
			$tokens[] = array(
				'tokenId'         => $key,
				'tokenName'       => $label,
				'tokenType'       => 'text',
				'tokenIdentifier' => $trigger_meta,
			);
		}

		// All custom subscriber fields
		foreach ( ( new CustomContactField() )->getGlobalFields()['fields'] as $field ) {
			$tokens[] = array(
				'tokenId'         => $field['slug'],
				'tokenName'       => $field['label'],
				'tokenType'       => 'text',
				'tokenIdentifier' => $trigger_meta,
			);
		}

		return $tokens;