'Project ID', self::ProjectKey => 'Project key', self::ProjectName => 'Project name', self::TicketId => 'Ticket ID', self::TicketKey => 'Ticket key', self::TicketTitle => 'Ticket title', self::TicketUrl => 'Ticket URL', self::ActorId => 'Actor ID', self::ActorName => 'Actor name', self::AssigneeFromId => 'From assignee ID', self::AssigneeFromName => 'From assignee name', self::AssigneeToId => 'To assignee ID', self::AssigneeToName => 'To assignee name', self::StatusFromId => 'From status ID', self::StatusFromLabel => 'From status label', self::StatusToId => 'To status ID', self::StatusToLabel => 'To status label', }; } /** * @return array */ public static function options(): array { return array_map( static fn (self $attribute): array => [ 'label' => $attribute->label(), 'value' => $attribute->value, ], self::cases(), ); } /** * @return array */ public static function values(): array { return array_map( static fn (self $attribute): string => $attribute->value, self::cases(), ); } }