private function getConfigurationDataResponse(Config $data)
{
/** @var PreCommit $preCommit */
$preCommit = $data->getPreCommit();
/** @var CommitMsg $commitMsg */
$commitMsg = $data->getCommitMsg();
$tools = $preCommit->getExecute()->execute();
/** @var PrePush $prePush */
$prePush = $data->getPrePush();
$prePushTools = $prePush->getExecute()->execute();
$composer = $tools[0];
$jsonLint = $tools[1];
$phpLint = $tools[2];
/** @var PhpMd $phpMd */
$phpMd = $tools[3];
/** @var PhpCs $phpCs */
$phpCs = $tools[4];
/** @var PhpCsFixer $phpCsFixer */
$phpCsFixer = $tools[5];
/** @var PhpUnit $phpUnit */
$phpUnit = $tools[6];
/** @var PhpUnitStrictCoverage $phpUnitStrictCoverage */
$phpUnitStrictCoverage = $tools[7];
/** @var PhpUnitGuardCoverage $phpUnitGuardCoverage */
$phpUnitGuardCoverage = $tools[8];
/** @var PhpUnit $prePushPhpUnit */
$prePushPhpUnit = $prePushTools[0];
/** @var PhpUnitStrictCoverage $prePushStrictCoverage */
$prePushStrictCoverage = $prePushTools[1];
/** @var PhpUnitGuardCoverage $prePushGuardCoverage */
$prePushGuardCoverage = $prePushTools[2];
return ConfigurationDataResponseFactory::build($preCommit, $composer, $jsonLint, $phpLint, $phpMd, $phpCs, $phpCsFixer, $phpUnit, $phpUnitStrictCoverage, $phpUnitGuardCoverage, $commitMsg, $prePush, $prePushPhpUnit, $prePushStrictCoverage, $prePushGuardCoverage);
}