/** * @param PreCommit $preCommitData * @param IOInterface $input * * @return PreCommit */ public function process(PreCommit $preCommitData, IOInterface $input) { $this->io = $input; if (true === $preCommitData->isUndefined()) { $preCommitData = PreCommitConfigurator::configure($this->io, $preCommitData); } if (true === $preCommitData->isEnabled()) { $preCommitData = $preCommitData->setExecute($this->configTools($preCommitData->getExecute())); } return $preCommitData; }