7e91e0e35b9cc6bcc07828bd19b3d087a281b00e
[yaffs-website] / vendor / drupal / console / src / Generator / BreakPointGenerator.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Generator\BreakPointGenerator.
6  */
7
8 namespace Drupal\Console\Generator;
9
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
12
13 /**
14  * Class BreakPointGenerator
15  *
16  * @package Drupal\Console\Generator
17  */
18 class BreakPointGenerator extends Generator
19 {
20     /**
21      * @var Manager
22      */
23     protected $extensionManager;
24
25     /**
26      * BreakPointGenerator constructor.
27      *
28      * @param Manager $extensionManager
29      */
30     public function __construct(
31         Manager $extensionManager
32     ) {
33         $this->extensionManager = $extensionManager;
34     }
35
36
37     /**
38      * Generator BreakPoint.
39      *
40      * @param $theme
41      * @param $breakpoints
42      * @param $machine_name
43      */
44     public function generate($theme, $breakpoints, $machine_name)
45     {
46         $parameters = [
47           'theme' => $theme,
48           'breakpoints' => $breakpoints,
49           'machine_name' => $machine_name
50         ];
51
52         $theme_path =  $this->extensionManager->getTheme($theme)->getPath();
53
54         $this->renderFile(
55             'theme/breakpoints.yml.twig',
56             $theme_path .'/'.$machine_name.'.breakpoints.yml',
57             $parameters,
58             FILE_APPEND
59         );
60     }
61 }