feature test su institution
This commit is contained in:
33
backend/app/Enums/InstitutionLinkType.php
Normal file
33
backend/app/Enums/InstitutionLinkType.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
/**
|
||||
* Tipologia di risorsa web collegata a un'istituzione.
|
||||
*
|
||||
* Vocabolario stabile, controllato dallo sviluppatore: backed enum (non MySQL
|
||||
* ENUM né lookup table). Gli artifact useranno un enum separato (ArtifactLinkType)
|
||||
* con un proprio vocabolario.
|
||||
*/
|
||||
enum InstitutionLinkType: string
|
||||
{
|
||||
case Official = 'official';
|
||||
case Ticketing = 'ticketing';
|
||||
case Social = 'social';
|
||||
case Catalogue = 'catalogue';
|
||||
case Other = 'other';
|
||||
|
||||
/**
|
||||
* Etichetta leggibile per la UI (inglese: lingua ufficiale dell'applicazione).
|
||||
*/
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::Official => 'Official website',
|
||||
self::Ticketing => 'Online ticketing',
|
||||
self::Social => 'Social media',
|
||||
self::Catalogue => 'Online catalogue',
|
||||
self::Other => 'Other resource',
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user