/** * Evaluates conditions using custom conditional statement. * * @uses wpv_condition() * * @param type $post * @param type $evaluate * @return boolean */ public static function evaluateCustom($evaluate, $values) { //############################################################################################### //https://icanlocalize.basecamphq.com/projects/7393061-toolset/todo_items/193583580/comments //Fix REGEX conditions that contains \ that is stripped out if (strpos($evaluate, "REGEX") === false) { $evaluate = trim(stripslashes($evaluate)); // Check dates $evaluate = wpv_filter_parse_date($evaluate); $evaluate = self::handle_user_function($evaluate); } $fields = self::extractFields($evaluate); $evaluate = self::_update_values_in_expression($evaluate, $fields, $values); $check = false; try { $parser = new Toolset_Parser($evaluate); $parser->parse(); $check = $parser->evaluate(); } catch (Exception $e) { $check = false; } return $check; }
/** * Evaluates conditions using custom conditional statement. * * @uses wpv_condition() * * @param type $post * @param type $evaluate * @return boolean */ public static function evaluateCustom($evaluate, $values) { $evaluate = trim(stripslashes($evaluate)); // Check dates $evaluate = wpv_filter_parse_date($evaluate); $evaluate = self::handle_user_function($evaluate); $fields = self::extractFields($evaluate); $evaluate = self::_update_values_in_expression($evaluate, $fields, $values); $check = false; try { $parser = new Toolset_Parser($evaluate); $parser->parse(); $check = $parser->evaluate(); } catch (Exception $e) { $check = false; } return $check; }
/** * Evaluates conditions using custom conditional statement. * * @uses wpv_condition() * * @param type $post * @param type $evaluate * @return boolean */ public static function evaluateCustom($evaluate, $values) { $toolset_bootstrap = Toolset_Common_Bootstrap::getInstance(); $toolset_bootstrap->register_parser(); //Fix REGEX conditions that contains \ that is stripped out if (strpos($evaluate, "REGEX") === false) { $evaluate = trim(stripslashes($evaluate)); // Check dates $evaluate = wpv_filter_parse_date($evaluate); $evaluate = self::handle_user_function($evaluate); } $fields = self::extractFields($evaluate); $evaluate = self::_update_values_in_expression($evaluate, $fields, $values); $check = false; try { $parser = new Toolset_Parser($evaluate); $parser->parse(); $check = $parser->evaluate(); } catch (Exception $e) { $check = false; } return $check; }
/** * Evaluates conditions using custom conditional statement. * * @uses wpv_condition() * * @param type $post * @param type $evaluate * @return boolean */ public static function evaluateCustom($evaluate) { $check = false; try { $parser = new Toolset_Parser($evaluate); $parser->parse(); $check = $parser->evaluate(); } catch (Exception $e) { $check = false; } return $check; }