/**
  * @param SiteEvent $event
  */
 public function onSettingUpSite(SiteEvent $event)
 {
     $drupal = $event->getDrupal();
     $this->eventDispatcher->dispatch(WritingSiteSettingsFile::NAME, $settings = new WritingSiteSettingsFile($drupal));
     $this->filesystem->mkdir($drupal->getSitePath());
     file_put_contents($drupal->getSitePath() . '/settings.php', '<?php ' . $settings->getSettings());
 }
 /**
  * @param Drupal $drupal
  * @param string $settings
  */
 public function __construct(Drupal $drupal, $settings = '')
 {
     parent::__construct($drupal);
     $this->addSettings($settings);
 }
 /**
  * @param SiteEvent $event
  */
 public function onSiteEvent(SiteEvent $event)
 {
     $this->cleaner->register($event->getDrupal()->getSitePath());
 }
 /**
  * @param Drupal $drupal
  * @param ProcessBuilder $command
  */
 public function __construct(Drupal $drupal, ProcessBuilder $command)
 {
     parent::__construct($drupal);
     $this->command = $command;
 }