fiu-8.x-2.1-alpha6/fiu_ui/src/Generator/CSSGenerator.php

fiu_ui/src/Generator/CSSGenerator.php
<?php

namespace Drupal\fiu_ui\Generator;

use Drupal\Core\File\FileSystemInterface;

class CSSGenerator {

  public static function generate() {
    $css_content = '';
    $name = 'general';
    $configs = \Drupal::config('fiu_ui.settings')->get();
    $path = \Drupal::service('extension.path.resolver')->getPath('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 (!\Drupal::service('file_system')->prepareDirectory($dir)) {
      \Drupal::service('file_system')->mkdir($dir, NULL, TRUE);
    }
    $destination = $dir . '/' . $name . '.css';
    // Save css data.
    if (file_exists($destination)) {
      $param = FileSystemInterface::EXISTS_REPLACE;
    }
    else {
      $param = FileSystemInterface::EXISTS_RENAME;
    }
    \Drupal::service('file_system')->saveData($css_content, $destination, $param);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc