<?xml version="1.0"?>
<ruleset name="Custom code">
  <description>Drupal Coding Standards</description>

  <file>./web/modules/custom</file>
  <file>./web/themes/custom</file>
  <arg name="extensions" value="inc,install,module,php,profile,test,theme,yml"/>

  <!-- Exclude third party code.-->
  <exclude-pattern>./web/sites/*</exclude-pattern>
  <exclude-pattern>./web/themes/custom/*\.(?!theme$)</exclude-pattern>

  <arg name="colors" />
  <arg value="np"/>

  <!-- Use Drupal rules -->
  <rule ref="Drupal"/>
  <rule ref="DrupalPractice"/>

  <rule ref="Drupal.Commenting.ClassComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.ClassComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.FunctionComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.DocComment.MissingShort">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.FunctionComment.MissingParamComment">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.FunctionComment.MissingReturnComment">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.VariableComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Drupal.Commenting.DataTypeNamespace.DataTypeNamespace">
    <severity>0</severity>
  </rule>

  <!--  -->
  <rule ref="Drupal.Commenting.DocComment.ContentAfterOpen">
    <severity>1</severity>
  </rule>
  <rule ref="Drupal.NamingConventions.ValidFunctionName.ScopeNotCamelCaps">
    <severity>1</severity>
  </rule>

  <!-- Features module doesn't export config schema -->
  <rule ref="DrupalPractice.Objects.StrictSchemaDisabled.StrictConfigSchema">
    <severity>0</severity>
  </rule>
</ruleset>