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

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

public process ( PrePush $prePushData, Composer\IO\IOInterface $input ) : PrePush
$prePushData PhpGitHooks\Module\Configuration\Domain\PrePush
$input Composer\IO\IOInterface
Результат PhpGitHooks\Module\Configuration\Domain\PrePush
    public function process(PrePush $prePushData, IOInterface $input)
    {
        $this->input = $input;
        if (true === $prePushData->isUndefined()) {
            $prePushData = PrePushConfigurator::configure($this->input, $prePushData);
        }
        if (true === $prePushData->isEnabled()) {
            $prePushData = $prePushData->setExecute($this->configTools($prePushData->getExecute()));
        }
        return $prePushData;
    }

Usage Example

 /**
  * @param Config $configData
  *
  * @return PrePush
  */
 private function prePushProcess(Config $configData)
 {
     /** @var PrePush $prePush */
     $prePush = $configData->getPrePush();
     return $this->prePushProcessor->process($prePush, $this->io);
 }