Code Duplication    Length = 17-17 lines in 2 locations

micro/web/Html.php 2 locations

@@ 1364-1380 (lines=17) @@
1361
     * @return string
1362
     * @static
1363
     */
1364
    public static function video(array $sources = [], array $tracks = [], array $attributes = [], $noCodec = '')
1365
    {
1366
        $srcs = '';
1367
        foreach ($sources AS $name => $value) {
1368
            $srcs .= self::tag('source', ['type' => $name, 'src' => $value]);
1369
        }
1370
        foreach ($tracks AS $track) {
1371
            $srcs .= self::tag('track', [
1372
                'kind' => $track['kind'],
1373
                'src' => $track['src'],
1374
                'srclang' => $track['srclang'],
1375
                'label' => $track['label']
1376
            ]);
1377
        }
1378
1379
        return self::openTag('video', $attributes) . $srcs . $noCodec . self::closeTag('video');
1380
    }
1381
1382
    /**
1383
     * Render audio tag
@@ 1395-1411 (lines=17) @@
1392
     * @return string
1393
     * @static
1394
     */
1395
    public static function audio(array $sources = [], array $tracks = [], array $attributes = [], $noCodec = '')
1396
    {
1397
        $srcs = '';
1398
        foreach ($sources AS $name => $value) {
1399
            $srcs .= self::tag('audio', ['type' => $name, 'src' => $value]);
1400
        }
1401
        foreach ($tracks AS $track) {
1402
            $srcs .= self::tag('track', [
1403
                'kind' => $track['kind'],
1404
                'src' => $track['src'],
1405
                'srclang' => $track['srclang'],
1406
                'label' => $track['label']
1407
            ]);
1408
        }
1409
1410
        return self::openTag('audio', $attributes) . $srcs . $noCodec . self::closeTag('audio');
1411
    }
1412
1413
    /**
1414
     * Render canvas tag