<?xml version="1.0"?>
<ruleset name="Dispensary Blocks"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">

    <description>Dispensary Blocks ruleset for phpcs.</description>

    <!-- What to scan -->
    <file>.</file>

    <!-- Ignore -->
    <exclude-pattern>*.min.js</exclude-pattern>
    <exclude-pattern>/languages/</exclude-pattern>
    <exclude-pattern>/node_modules/</exclude-pattern>
    <exclude-pattern>/vendor/</exclude-pattern>

    <!-- Arguments -->
    <arg value="sp"/>
    <arg name="colors"/>
    <arg name="basepath" value="."/>
    <arg name="parallel" value="75"/>
    <arg name="extensions" value="php"/>

    <rule ref="PHPCompatibilityWP">
        <exclude-pattern>tests</exclude-pattern>
    </rule>

    <!-- PHP version compatibility -->
    <config name="testVersion" value="5.2-"/>

    <!-- WordPress minimum version compatibility -->
    <config name="minimum_supported_wp_version" value="5.0"/>


    <rule ref="WordPress-Extra"/><!-- Includes WordPress-Core -->
    <rule ref="WordPress-Docs"/>

    <rule ref="WordPress.NamingConventions.PrefixAllGlobals">
        <properties>
            <property name="prefixes" type="array">
                <element value="dispensary_blocks"/>
            </property>
        </properties>
    </rule>

    <rule ref="WordPress.WP.I18n">
        <properties>
            <property name="text_domain" type="array">
                <element value="dispensary-blocks"/>
            </property>
        </properties>
    </rule>

    <rule ref="WordPress.WhiteSpace.ControlStructureSpacing">
        <properties>
            <property name="blank_line_after_check" value="false"/>
        </properties>
    </rule>

    <rule ref="WordPress">
        <exclude name="Squiz.Operators.ValidLogicalOperators.NotAllowed" />
        <exclude name="WordPress.PHP.YodaConditions.NotYoda" />
    </rule>
</ruleset>