public function generateSchemaCommand($type = null, $path = null, $yaml = null)
{
$data = null;
if ($yaml !== null && is_file($yaml) && is_readable($yaml)) {
$data = Yaml::parse($yaml);
} elseif ($type !== null) {
$data = $this->configurationManager->getConfiguration($type);
if ($path !== null) {
$data = Arrays::getValueByPath($data, $path);
}
}
if (empty($data)) {
$this->outputLine('Data was not found or is empty');
$this->quit(1);
}
$this->outputLine(Yaml::dump($this->schemaGenerator->generate($data), 99));
}