You are here

public static function CSSGenerator::generate in Fine Image Upload 8.2

1 call to CSSGenerator::generate()
SettingsForm::submitForm in fiu_ui/src/Form/SettingsForm.php
Form submission handler.

File

fiu_ui/src/Generator/CSSGenerator.php, line 7

Class

CSSGenerator

Namespace

Drupal\fiu_ui\Generator

Code

public static function generate() {
  $css_content = '';
  $name = 'general';
  $configs = \Drupal::config('fiu_ui.settings')
    ->get();
  $path = drupal_get_path('module', 'fiu_ui');
  $css_file = $path . '/css/templates/' . $name . '.ccss';
  $css_content .= file_get_contents($css_file);
  foreach ($configs as $key => $variable) {
    $css_content = str_replace('%' . $key . '%', $variable, $css_content);
  }
  $dir = 'public://tmp/fiu';
  if (!file_prepare_directory($dir)) {
    drupal_mkdir($dir, NULL, TRUE);
  }
  $destination = $dir . '/' . $name . '.css';

  // Save css data.
  if (file_exists($destination)) {
    $param = FILE_EXISTS_REPLACE;
  }
  else {
    $param = FILE_EXISTS_RENAME;
  }
  file_unmanaged_save_data($css_content, $destination, $param);
}