Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / src / Generator / UpdateGenerator.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Generator\UpdateGenerator.
6  */
7
8 namespace Drupal\Console\Generator;
9
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
12
13 class UpdateGenerator extends Generator
14 {
15     /**
16      * @var Manager
17      */
18     protected $extensionManager;
19
20     /**
21      * AuthenticationProviderGenerator constructor.
22      *
23      * @param Manager $extensionManager
24      */
25     public function __construct(
26         Manager $extensionManager
27     ) {
28         $this->extensionManager = $extensionManager;
29     }
30
31     /**
32      * {@inheritdoc}
33      */
34     public function generate(array $parameters)
35     {
36         $module = $parameters['module'];
37         $update_number = $parameters['update_number'];
38         $updateFile = $this->extensionManager->getModule($module)->getPath() . '/' . $module . '.install';
39
40         $parameters = [
41           'module' => $module,
42           'update_number' => $update_number,
43           'file_exists' => file_exists($updateFile)
44         ];
45
46         $this->renderFile(
47             'module/update.php.twig',
48             $updateFile,
49             $parameters,
50             FILE_APPEND
51         );
52     }
53 }