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
Namespace
Drupal\fiu_ui\GeneratorCode
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);
}