private function bindingResultBuild() { $bind = new BindingResult(); $builder = new ValidatorBuilder(); $builder->enableAnnotationMapping(); foreach ($this->modelAttributes as $param) { if (in_array($param, $this->invokeParams)) { foreach ($builder->getValidator()->validate($param) as $offset => $violation) { $bind->offsetSet($offset, $violation); } } } $bindRef = new \ReflectionObject($bind); $propRef = $bindRef->getProperty('map'); $propRef->setAccessible(true); $map = array(); foreach ($this->reflMethod->getParameters() as $param) { if (!$param instanceof BindingResult && $param->getClass()) { $map[$param->getClass()->getName()] = $param->getName(); } } $propRef->setValue($bind, $map); return $bind; }