public function validate($data) { // gather keys to check $checkArray = array(); $dataVars = get_object_vars($data); foreach ($this->originalValue as $regex => $schemata) { $regex = "/" . str_replace("/", "\\/", $regex) . "/"; foreach ($dataVars as $name => $value) { if (preg_match($regex, $name)) { if (!isset($checkArray[$name])) { $checkArray[$name] = array(); } $checkArray[$name][] = $schemata; } } } $this->value = $checkArray; parent::validate($data); }