PSR-2 reformatting PHPDoc corrections
[htmlpurifier.git] / library / HTMLPurifier / VarParser / Native.php
blobf11c318efb6e7505e297173f2170effa4ee2fbff
1 <?php
3 /**
4 * This variable parser uses PHP's internal code engine. Because it does
5 * this, it can represent all inputs; however, it is dangerous and cannot
6 * be used by users.
7 */
8 class HTMLPurifier_VarParser_Native extends HTMLPurifier_VarParser
11 /**
12 * @param mixed $var
13 * @param int $type
14 * @param bool $allow_null
15 * @return null|string
17 protected function parseImplementation($var, $type, $allow_null)
19 return $this->evalExpression($var);
22 /**
23 * @param string $expr
24 * @return mixed
25 * @throws HTMLPurifier_VarParserException
27 protected function evalExpression($expr)
29 $var = null;
30 $result = eval("\$var = $expr;");
31 if ($result === false) {
32 throw new HTMLPurifier_VarParserException("Fatal error in evaluated code");
34 return $var;
38 // vim: et sw=4 sts=4