/** * Generates data that might be missing from the ConfigData class so processing can proceed * * @param ConfigData $config ConfigData class with only user-supplied data * @return ConfigData */ public function validateRequiredConfigData(ConfigData $config) { $config->setProjectRootPath($this->validateRootPath($config)); $config->addToAllDetectedFiles($this->findAllTargetFiles($config)); $config->addFilesToMock($this->filterUnwantedFiles($config)); return $config; }
/** * Sets the project's root directory path * * This can be set manually if MockMaker's best guess for root path is wrong * * @param string $projectRootPath Project root directory path * @return MockMaker */ public function setProjectRootPath($projectRootPath) { $this->config->setProjectRootPath($projectRootPath); return $this; }