Skip to content

Commit aa65ccf

Browse files
committed
added an example of tokenizer class
1 parent fc0a9de commit aa65ccf

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

example/myQueryTokenizer.class.php

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?php
2+
3+
class myDqlTokenizer extends Doctrine_Query_Tokenizer
4+
{
5+
public function tokenizeQuery($query)
6+
{
7+
return dql_tokenize_query($query);
8+
}
9+
10+
public function bracketTrim($str, $e1 = '(', $e2 = ')')
11+
{
12+
return dql_bracket_trim($str, $e1, $e2);
13+
}
14+
15+
public function bracketExplode($str, $d = ' ', $e1 = '(', $e2 = ')')
16+
{
17+
return dql_bracket_explode($str, $d, $e1, $e2);
18+
}
19+
20+
public function quoteExplode($str, $d = ' ')
21+
{
22+
return dql_quote_explode($str, $d);
23+
}
24+
25+
public function sqlExplode($str, $d = ' ', $e1 = '(', $e2 = ')')
26+
{
27+
return dql_sql_explode($str, $d, $e1, $e2);
28+
}
29+
30+
public function clauseExplode($str, array $d, $e1 = '(', $e2 = ')')
31+
{
32+
return dql_clause_explode($str, $d, $e1, $e2);
33+
}
34+
35+
private function getSplitRegExpFromArray(array $d)
36+
{
37+
return dql_get_split_regexp_from_array($d);
38+
}
39+
40+
private function clauseExplodeRegExp($str, $regexp, $e1 = '(', $e2 = ')')
41+
{
42+
return dql_clause_explode_regexp($str, $regexp, $e1, $e2);
43+
}
44+
45+
private function clauseExplodeCountBrackets($str, $regexp, $e1 = '(', $e2 = ')')
46+
{
47+
return dql_clause_explode_count_brackets($str, $regexp, $e1, $e2);
48+
}
49+
50+
private function clauseExplodeNonQuoted($str, $regexp)
51+
{
52+
return dql_clause_explode_non_quoted($str, $regexp);
53+
}
54+
55+
private function mergeBracketTerms(array $terms)
56+
{
57+
return dql_merge_bracket_terms($terms);
58+
}
59+
60+
public function quotedStringExplode($str)
61+
{
62+
return dql_quoted_string_explode($str);
63+
}
64+
}

0 commit comments

Comments
 (0)