Completed
Push — master ( 344e86...21a985 )
by
unknown
12:33
created

Classes/ViewHelpers/GetYoutubeIdViewHelper.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php

0 ignored issues
show
File has mixed line endings; this may cause incorrect results
Loading history...
2
namespace DCNGmbH\MooxCore\ViewHelpers;

3

4
/***************************************************************

5
 *  Copyright notice

6
 *

7
 *  (c) 2016 Jakub Czyz <[email protected]>, DCN GmbH

8
9
 *  All rights reserved

10
 *

11
 *  This script is part of the TYPO3 project. The TYPO3 project is

12
 *  free software; you can redistribute it and/or modify

13
 *  it under the terms of the GNU General Public License as published by

14
 *  the Free Software Foundation; either version 3 of the License, or

15
 *  (at your option) any later version.

16
 *

17
 *  The GNU General Public License can be found at

18
 *  http://www.gnu.org/copyleft/gpl.html.

19
 *

20
 *  This script is distributed in the hope that it will be useful,

21
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of

22
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

23
 *  GNU General Public License for more details.

24
 *

25
 *  This copyright notice MUST APPEAR in all copies of the script!

26
 ***************************************************************/

27

28
use \TYPO3\CMS\Core\Utility\GeneralUtility;

29

30
/**

31
 *

32
 *

33
 * @package moox_core

34
 * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later

35
 *

36
 */

37 View Code Duplication
class GetYoutubeIdViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {

38

39
    /**

40
     * @param string $url

41
     * @return string

42
     */

43
    public function render($url) {

44
        if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) {

45
            $videoId = $match[1];

46
        }

47
        return $videoId;

48
    }

49
}

50