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; } }
Expand full source code Collapse full source code View on Github
Methods Methods
- __construct
- masterstudy_token — Parse the token.