/** * @param \RiceGrain\Validation\Validation $class * @param array $request * @param array $files * @return boolean */ public function validate(Validation $class, array $request = null, array $files = null) { $this->initialize($request, $files); if (method_exists($class, 'entity') && !is_null($class->entity())) { $this->entity = $class->entity(); } $this->synthesizeField($class); $this->filterAll($class); $this->filterField($class); $this->validateField($class); $this->validateAll($class); if ($this->error->count() > 0) { return false; } else { return true; } }