<?php
$header = <<<EOF
This file is part of the 2amigos/yii2-chartjs-widget project.
(c) 2amigOS! <http://2amigos.us/>
For the full copyright and license information, please view
the LICENSE file that was distributed with this source code.
EOF;

$finder = PhpCsFixer\Finder::create()
    ->exclude(
        [
            '.github',
            'docs',
            'temp',
            'vendor',
            'runtime',
            'public'
        ]
    )
    ->in(__DIR__);

return PhpCsFixer\Config::create()
    ->setRules(
        [
            '@PSR1' => true,
            '@PSR2' => true,
            'header_comment' => ['header' => $header],
            'array_syntax' => ['syntax' => 'short'],
            'combine_consecutive_unsets' => true,
            'no_extra_consecutive_blank_lines' => [
                'break',
                'continue',
                'extra',
                'return',
                'throw',
                'use',
                'parenthesis_brace_block',
                'square_brace_block',
                'curly_brace_block'
            ],
            'no_useless_else' => true,
            'no_useless_return' => true,
            'ordered_class_elements' => true,
            'ordered_imports' => true,
            'phpdoc_add_missing_param_annotation' => true,
            'phpdoc_order' => true,
            'phpdoc_align' => true
        ]
    )
    ->setFinder($finder);
