getTrace() as $trace) { // Extension validate() => "Extension validator" if (is_a($trace['class'] ?? null, Extension::class, true) && $trace['function'] === 'validate') { $this->validation_module = 'Extension validator'; break; } // Other => "ClassName::functionName" $this->validation_module = [ 'class' => $trace['class'] ?? null, 'function' => $trace['function'], ]; break; } } else { $this->validation_module = $validation_module; } } /** * Returns the validation module string. */ public function getValidationModuleString(): string { if ($this->validation_module === null) { return 'Unknown'; } if (is_string($this->validation_module)) { return $this->validation_module; } $str = $this->validation_module['class'] ?? null; if ($str !== null) { $str .= '::'; } return ($str ?? '') . $this->validation_module['function']; } }