Same name and namespace in other branches
  1. 6.0.x advagg_validator/src/Form/CssLintForm.php \Drupal\advagg_validator\Form\CssLintForm::buildForm() 1 commentaire
  2. 8.x-2.x advagg_validator/src/Form/CssLintForm.php \Drupal\advagg_validator\Form\CssLintForm::buildForm() 1 commentaire
  3. 8.x-3.x advagg_validator/src/Form/CssLintForm.php \Drupal\advagg_validator\Form\CssLintForm::buildForm() 1 commentaire
  4. 8.x-4.x advagg_validator/src/Form/CssLintForm.php \Drupal\advagg_validator\Form\CssLintForm::buildForm() 1 commentaire

Fichier

advagg_validator/src/Form/CssLintForm.php, line 22

Classe

CssLintForm
Configure form for CSSHint validation of CSS files.

Namespace

Drupal\advagg_validator\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $form = parent::generateForm('css');
    $rules = [];
    if (file_exists(DRUPAL_ROOT . '/.csslintrc')) {
        $rule_string = file_get_contents(DRUPAL_ROOT . '/.csslintrc');
        if (empty($rule_string)) {
        }
        elseif (substr($rule_string, 0, 1) === '{') {
            $rules = json_decode($rule_string, TRUE);
        }
        elseif (substr($rule_string, 0, 1) === '-') {
            $rules = $this->decodeRules($rule_string);
        }
    }
    $form['#attached']['library'][] = 'advagg_validator/csslint';
    $form['#attached']['drupalSettings']['csslint'] = [
        'rules' => $rules,
    ];
    $form = parent::buildForm($form, $form_state);
    unset($form['actions']);
    return $form;
}