1: <?php
2: namespace Azalea\Selenium\Toolkit\Validation;
3:
4: class WebDriverValidator
5: {
6: protected static $baseNamespace = "\\Azalea\\Selenium\\Toolkit\\Validation\\";
7:
8: 9: 10: 11: 12: 13: 14:
15: public static function verify($dom, $rules)
16: {
17: foreach ($rules as $ruleInfo) {
18: if (isset($ruleInfo['name'])) {
19: $rule = $ruleInfo['name'];
20: $params = (isset($ruleInfo['params']) ? $ruleInfo['params'] : array());
21:
22: if (substr($rule, 0, 1) !== "\\") {
23: $rule = self::$baseNamespace.$rule;
24: }
25:
26: $instance = new $rule($dom);
27: if ($instance->test($params) !== true) {
28: return false;
29: }
30: }
31: }
32:
33: return true;
34: }
35: }
36:
37: ?>