Url
1 day ago
ColumnFactoryDefinition.php
1 day ago
ColumnId.php
1 day ago
ColumnWidth.php
1 day ago
DateRange.php
1 day ago
EditorUrlFactory.php
1 day ago
FileSize.php
1 day ago
Group.php
1 day ago
Groups.php
1 day ago
Integration.php
1 day ago
Integrations.php
1 day ago
KeyGenerator.php
1 day ago
Labels.php
1 day ago
Link.php
1 day ago
ListScreenId.php
1 day ago
ListScreenIdGenerator.php
1 day ago
ListScreenStatus.php
1 day ago
OriginalColumn.php
1 day ago
OriginalColumns.php
1 day ago
PostTypeSlug.php
1 day ago
Promo.php
1 day ago
PromoCollection.php
1 day ago
StartingPrice.php
1 day ago
TableId.php
1 day ago
TableIdCollection.php
1 day ago
TableScreenContext.php
1 day ago
TaxonomySlug.php
1 day ago
ToggleOptions.php
1 day ago
Uri.php
1 day ago
Url.php
1 day ago
UserId.php
1 day ago
UserRole.php
1 day ago
UserRoles.php
1 day ago
Value.php
1 day ago
ValueCollection.php
1 day ago
Group.php
54 lines
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | namespace AC\Type; |
| 6 | |
| 7 | final class Group |
| 8 | { |
| 9 | private string $slug; |
| 10 | |
| 11 | private string $label; |
| 12 | |
| 13 | private int $priority; |
| 14 | |
| 15 | private ?string $icon; |
| 16 | |
| 17 | public function __construct(string $slug, string $label, int $priority = 10, ?string $icon = null) |
| 18 | { |
| 19 | $this->slug = $slug; |
| 20 | $this->label = $label; |
| 21 | $this->priority = $priority; |
| 22 | $this->icon = $icon; |
| 23 | } |
| 24 | |
| 25 | public function get_slug(): string |
| 26 | { |
| 27 | return $this->slug; |
| 28 | } |
| 29 | |
| 30 | public function get_label(): string |
| 31 | { |
| 32 | return $this->label; |
| 33 | } |
| 34 | |
| 35 | public function get_priority(): int |
| 36 | { |
| 37 | return $this->priority; |
| 38 | } |
| 39 | |
| 40 | public function has_icon(): bool |
| 41 | { |
| 42 | return null !== $this->icon; |
| 43 | } |
| 44 | |
| 45 | /** |
| 46 | * Should return an absolute location to a square shaped image |
| 47 | */ |
| 48 | public function get_icon(): ?string |
| 49 | { |
| 50 | return $this->icon; |
| 51 | } |
| 52 | |
| 53 | } |
| 54 |