PhpGitHooks\Module\Configuration\Service\CommitMsgConfigurator::configure PHP Метод

configure() публичный статический Метод

public static configure ( Composer\IO\IOInterface $io, CommitMsg $commitMsg ) : CommitMsg
$io Composer\IO\IOInterface
$commitMsg PhpGitHooks\Module\Configuration\Domain\CommitMsg
Результат PhpGitHooks\Module\Configuration\Domain\CommitMsg
    public static function configure(IOInterface $io, CommitMsg $commitMsg)
    {
        $answer = $io->ask(HookQuestions::COMMIT_MSG_HOOK, HookQuestions::DEFAULT_TOOL_ANSWER);
        $commitMsg = $commitMsg->setEnabled(new Enabled(HookQuestions::DEFAULT_TOOL_ANSWER === strtoupper($answer)));
        if (true === $commitMsg->isEnabled()) {
            $regularExpressionAnswer = $io->ask(HookQuestions::COMMIT_MSG_REGULAR_EXPRESSION, HookQuestions::COMMIT_MSG_REGULAR_EXPRESSION_ANSWER);
            $commitMsg = $commitMsg->addRegularExpression(new RegularExpression($regularExpressionAnswer));
        }
        return $commitMsg;
    }

Usage Example

Пример #1
0
 /**
  * @param CommitMsg   $commitMsgData
  * @param IOInterface $io
  *
  * @return CommitMsg
  */
 public function process(CommitMsg $commitMsgData, IOInterface $io)
 {
     $this->io = $io;
     if (true === $commitMsgData->isUndefined()) {
         $commitMsgData = CommitMsgConfigurator::configure($this->io, $commitMsgData);
     }
     return $commitMsgData;
 }
CommitMsgConfigurator