PhpGitHooks\Module\Configuration\Service\ConfigurationProcessor::process PHP Метод

process() публичный Метод

public process ( Composer\IO\IOInterface $input )
$input Composer\IO\IOInterface
    public function process(IOInterface $input)
    {
        $this->io = $input;
        $configData = $this->configurationFileReader->getData();
        $preCommit = $this->preCommitProcess($configData);
        if (true === $preCommit->isEnabled()) {
            $this->hookCopier->copyPreCommitHook();
        }
        $commitMsg = $this->commitMsgProcess($configData);
        if (true === $commitMsg->isEnabled()) {
            $this->hookCopier->copyCommitMsgHook();
        }
        $prePush = $this->prePushProcess($configData);
        if (true === $prePush->isEnabled()) {
            $this->hookCopier->copyPrePushHook();
        }
        $configArray = ConfigurationArrayTransformer::transform($preCommit, $commitMsg, $prePush);
        $this->configurationFileWriter->write($configArray);
    }

Usage Example

 /**
  * @param CommandInterface|ConfigurationProcessorCommand $command
  */
 public function handle(CommandInterface $command)
 {
     $this->configurationProcessor->process($command->getInput());
 }