Masterstudy_Tokens

Class Masterstudy_Tokens


Source Source

File: src/integrations/masterstudy-lms/tokens/masterstudy-tokens.php

class Masterstudy_Tokens {
	/**
	 * Integration code
	 *
	 * @var string
	 */
	public static $integration = 'MSLMS';
	public function __construct() {
		add_filter( 'automator_maybe_parse_token', [ $this, 'masterstudy_token' ], 20, 6 );
	}
	/**
	 * Parse the token.
	 *
	 * @param string $value     .
	 * @param array  $pieces    .
	 * @param string $recipe_id .
	 *
	 * @param        $trigger_data
	 * @param        $user_id
	 * @param        $replace_args
	 *
	 * @return null|string
	 */
	public function masterstudy_token( $value, $pieces, $recipe_id, $trigger_data, $user_id, $replace_args ) {
		if ( $pieces ) {
			if ( in_array( 'MSLMSQUIZ_SCORE', $pieces, true ) ) {
				global $wpdb;
				$trigger_id     = $pieces[0];
				$trigger_meta   = $pieces[2];
				$trigger_log_id = isset( $replace_args['trigger_log_id'] ) ? absint( $replace_args['trigger_log_id'] ) : 0;
				$entry          = $wpdb->get_var( "SELECT meta_value
													FROM {$wpdb->prefix}uap_trigger_log_meta
													WHERE meta_key = '$trigger_meta'
													AND automator_trigger_log_id = $trigger_log_id
													AND automator_trigger_id = $trigger_id
													LIMIT 0, 1" );
				$value          = $entry;
			}
		}
		return $value;
	}
}

Methods Methods