Files
michaelschiemer/src/Framework/Display/ValueObjects/ConstantInfo.php
Michael Schiemer 36ef2a1e2c
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled
fix: Gitea Traefik routing and connection pool optimization
- Remove middleware reference from Gitea Traefik labels (caused routing issues)
- Optimize Gitea connection pool settings (MAX_IDLE_CONNS=30, authentication_timeout=180s)
- Add explicit service reference in Traefik labels
- Fix intermittent 504 timeouts by improving PostgreSQL connection handling

Fixes Gitea unreachability via git.michaelschiemer.de
2025-11-09 14:46:15 +01:00

52 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Framework\Display\ValueObjects;
/**
* Information about a class constant
*/
final readonly class ConstantInfo
{
public function __construct(
public string $name,
public mixed $value,
public string $type,
public int $visibility,
public bool $isFinal,
) {
}
public function isPublic(): bool
{
return ($this->visibility & \ReflectionClassConstant::IS_PUBLIC) !== 0;
}
public function isProtected(): bool
{
return ($this->visibility & \ReflectionClassConstant::IS_PROTECTED) !== 0;
}
public function isPrivate(): bool
{
return ($this->visibility & \ReflectionClassConstant::IS_PRIVATE) !== 0;
}
public function getVisibilityString(): string
{
if ($this->isPublic()) {
return 'public';
}
if ($this->isProtected()) {
return 'protected';
}
if ($this->isPrivate()) {
return 'private';
}
return 'unknown';
}
}