<?xml version="1.0"?>
<ruleset name="WP coding standards">

    <rule ref="WordPress-Core">
        <exclude name="Generic.Arrays.DisallowShortArraySyntax"/>
        <exclude name="WordPress.NamingConventions.ValidHookName.UseUnderscores"/>
        <exclude name="PSR2.Classes.PropertyDeclaration.Underscore"/>
        <exclude name="WordPress.Files.FileName.NotHyphenatedLowercase"/>
        <exclude name="WordPress.Files.FileName.InvalidClassFileName"/>
        <exclude name="WordPress.PHP.DisallowShortTernary.Found"/>
        <exclude name="WordPress.WhiteSpace.PrecisionAlignment.Found"/>
        <exclude name="Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed"/>

        <exclude name="Squiz.Commenting.FunctionComment.EmptyThrows"/>
        <exclude name="Squiz.Commenting.FileComment.Missing"/>
        <exclude name="Squiz.Commenting.ClassComment.Missing"/>

        <exclude name="Universal.Arrays.DisallowShortArraySyntax"/>
        <exclude name="PEAR.Functions.FunctionCallSignature.OpeningIndent"/>
    </rule>

    <rule ref="WordPress-Docs"/>
    <rule ref="WordPress-Extra"/>

    <rule ref="Generic.Arrays.DisallowLongArraySyntax.Found"/>

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

    <config name="testVersion" value="5.6-"/>

    <rule ref="Generic.Commenting.DocComment.MissingShort">
        <properties>
            <property name="skipIfInheritdoc" value="true"/>
        </properties>
    </rule>

    <arg value="s"/>
    <arg name="extensions" value="php"/>

    <file>.</file>
    <exclude-pattern>*/node_modules/*</exclude-pattern>
    <exclude-pattern>*/vendor*/*</exclude-pattern>
    <exclude-pattern>*/UI/*</exclude-pattern>
    <exclude-pattern>*/src/Helpers/Arr.php</exclude-pattern>
    <exclude-pattern>*/assets/*</exclude-pattern>
    <exclude-pattern>*/js-translations-extractor/*</exclude-pattern>
    <exclude-pattern>*.js</exclude-pattern>
    <exclude-pattern>*.css</exclude-pattern>
</ruleset>
