self::TEXT,
'video' => 'M4 5h9a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm11 4 3-2v6l-3-2Z',
'audio' => 'M9 4v8.3A2.5 2.5 0 1 0 10.5 15V7h4V4Z',
'pdf' => 'M5 2h7l4 4v12H5Zm7 0v4h4',
'stream' => 'M10 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM5.5 5.5a6.4 6.4 0 0 0 0 9m9-9a6.4 6.4 0 0 1 0 9',
'live' => 'M3 6h10v8H3Zm10 3 4-3v8l-4-3Z',
'quiz' => 'M10 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm-2 5.5a2 2 0 1 1 2.6 1.9c-.4.2-.6.5-.6.9v.7m0 2.5v.1',
'assignment' => 'M6 3h8v14H6Zm2 4h4m-4 3h4m-4 3h2',
'h5p' => 'M3 3h6v6H3Zm8 0h6v6h-6ZM3 11h6v6H3Zm8 0h6v6h-6Z',
'scorm' => 'M4 4h12v12H4Zm4 0v12m4-12v12',
'external' => 'M11 3h6v6m0-6-8 8M8 5H4v11h11v-4',
);
public static function kind( string $kind ): string {
return isset( self::PATHS[ $kind ] ) ? $kind : 'text';
}
public static function svg( string $kind ): string {
return '';
}
public static function html( string $kind ): string {
$kind = self::kind( $kind );
return '' . self::svg( $kind ) . '';
}
public static function labelled( string $kind, string $label ): string {
$kind = self::kind( $kind );
return '' . self::svg( $kind ) . '';
}
}