Property Visibilities

This commit is contained in:
2023-01-07 15:34:05 +01:00
parent 99bfd7e505
commit d115d8b970
30 changed files with 241 additions and 215 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace Core\Objects\DatabaseEntity\Attribute;
#[\Attribute(\Attribute::TARGET_PROPERTY)] class Visibility {
// Visibility enum
const NONE = 0;
const BY_GROUP = 1;
const ALL = 2;
private int $visibility;
private array $groups;
public function __construct(int $visibility, int ...$groups) {
$this->visibility = $visibility;
$this->groups = $groups;
}
public function getType(): int {
return $this->visibility;
}
public function getGroups(): array {
return $this->groups;
}
}