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 ) . ''; } }