List of all valid failure reason constants. */ public static function all(): array { return array( // Registration. self::ABILITY_NOT_FOUND, self::DUPLICATE_URI, self::BUILDER_EXCEPTION, self::NO_PERMISSION_STRATEGY, self::ABILITY_CONVERSION_FAILED, // Permission. self::PERMISSION_DENIED, self::PERMISSION_CHECK_FAILED, // Execution. self::NOT_FOUND, self::EXECUTION_FAILED, self::EXECUTION_EXCEPTION, // Validation. self::MISSING_PARAMETER, self::INVALID_PARAMETER, ); } /** * Check if a value is a valid failure reason. * * @param string $value The value to check. * * @return bool True if valid, false otherwise. */ public static function is_valid( string $value ): bool { return in_array( $value, self::all(), true ); } }