<?php

namespace PhpGitHooks\Module\Configuration\Service;

class HookQuestions
{
    const DEFAULT_TOOL_ANSWER = 'Y';
    const PRE_COMMIT_HOOK = '<info>Do you want enable PRE-COMMIT hook?:</info> <comment>[Y/n]</comment>';
    const PRE_COMMIT_RIGHT_MESSAGE = '<info>Write a right message for pre-commit hook:</info> '.
    '<comment>'.self::PRE_COMMIT_RIGHT_MESSAGE_DEFAULT.'</comment>';
    const PRE_COMMIT_RIGHT_MESSAGE_DEFAULT = 'HEY, GOOD JOB!!';
    const PRE_COMMIT_ERROR_MESSAGE = '<info>Write an error message for pre-commit hook:</info> '.
    '<comment>'.self::PRE_COMMIT_ERROR_MESSAGE_DEFAULT.'</comment>';
    const PRE_COMMIT_ERROR_MESSAGE_DEFAULT = 'FIX YOUR FUCKING CODE!!';
    const COMPOSER_TOOL = '<info>Do you want enable COMPOSER tool?:</info> <comment>[Y/n]</comment>';
    const JSONLINT_TOOL = '<info>Do you want enable JSONLINT tool?:</info> <comment>[Y/n]</comment>';
    const PHPLINT_TOOL = '<info>Do you want enable PHPLINT tool?:</info> <comment>[Y/n]</comment>';
    const PHPCS_TOOL = '<info>Do you want enable PHPCS tool?:</info> <comment>[Y/n]</comment>';
    const PHPCS_STANDARD = '<info>Which standard do you want to use for PHPCS tool?:</info> '.
    '<comment>[PSR1/PSR2/PHPCS/MySource/Zend/Squiz/PEAR]</comment>';
    const PHPCS_IGNORE = '<info>Write ignore pattern for PHPCS, if you like:</info> '.
    '<comment>[No ignore pattern]</comment>';
    const PHPMD_TOOL = '<info>Do you want enable PHPMD tool?:</info> <comment>[Y/n]</comment>';
    const PHPMD_OPTIONS = '<info>Write options for PHPMD tool if you want use it:</info> <comment>[NONE]</comment>';
    const PHPCSFIXER_TOOL = '<info>Do you want enable PHP-CS-FIXER tool?:</info> <comment>[Y/n]</comment>';
    const PHPCSFIXER_PSR0_LEVEL = '<info>Enable psr0 level for PHP-CS-FIXER?:</info> <comment>[Y/n]</comment>';
    const PHPCSFIXER_PSR1_LEVEL = '<info>Enable psr1 level for PHP-CS-FIXER?:</info> <comment>[Y/n]</comment>';
    const PHPCSFIXER_PSR2_LEVEL = '<info>Enable psr2 level for PHP-CS-FIXER?:</info> <comment>[Y/n]</comment>';
    const PHPCSFIXER_SYMFONY_LEVEL = '<info>Enable symfony level for PHP-CS-FIXER?:</info> <comment>[Y/n]</comment>';
    const PHPCSFIXER_OPTIONS = '<info>Write options for PHP-CS-FIXER tool if you want use it:</info> <comment>[NONE]</comment>';
    const PHPUNIT_TOOL = '<info>Do you want enable PHPUNIT tool?:</info> <comment>[Y/n]</comment>';
    const PHPUNIT_RANDOM_MODE = '<info>Do you want run PHPUNIT tool with randomize mode?:</info>'.
    '<comment>[Y/n]</comment>';
    const PHPUNIT_OPTIONS = '<info>Write options for PHPUNIT tool if you want use it:</info> <comment>[NONE]</comment>';
    const COMMIT_MSG_HOOK = '<info>Do you want enable COMMIT_MSG hook?:</info> <comment>[Y/n]</comment>';
    const COMMIT_MSG_REGULAR_EXPRESSION = '<info>Write a regular expression:</info> '.
    '<comment>'.self::COMMIT_MSG_REGULAR_EXPRESSION_ANSWER.'</comment>';
    const COMMIT_MSG_REGULAR_EXPRESSION_ANSWER = '[#[0-9]{2,7}]';
    const PRE_PUSH_HOOK_QUESTION = '<info>Do you want enable PRE-PUSH hook?:</info> <comment>[Y/n]</comment>';
    const PRE_PUSH_RIGHT_MESSAGE = '<info>Write a right message for pre-push hook:</info> '.
    '<comment>'.self::PRE_PUSH_RIGHT_MESSAGE_DEFAULT.'</comment>';
    const PRE_PUSH_RIGHT_MESSAGE_DEFAULT = 'PUSH IT!!';
    const PRE_PUSH_ERROR_MESSAGE_DEFAULT = 'YOU CAN NOT PUSH CODE!!';
    const PRE_PUSH_ERROR_MESSAGE = '<info>Write an error message for pre-push hook:</info> '.
    '<comment>'.self::PRE_PUSH_ERROR_MESSAGE_DEFAULT.'</comment>';
    const PHPUNIT_STRICT_COVERAGE = '<info>Do you want enable STRICT COVERAGE tool?:</info> <comment>[Y/n]</comment>';
    const PHPUNIT_STRICT_COVERAGE_MINIMUM = '<info>Write minimum coverage to guard:</info> <comment>[0.00]</comment>';
    const PHPUNIT_GUARD_COVERAGE = '<info>Do you want enable GUARD COVERAGE tool?:</info> <comment>[Y/n]</comment>';
    const PHPUNIT_GUARD_COVERAGE_MESSAGE = '<info>Write an error message for guard coverage:</info>'.
    '<comment>'.self::PHPUNIT_GUARD_COVERAGE_MESSAGE_DEFAULT.'</comment>';
    const PHPUNIT_GUARD_COVERAGE_MESSAGE_DEFAULT = 'WARNING!!, your code coverage is lower.';
}
