diff --git a/lib/Doctrine/ORM/Tools/Cli/Tasks/RunSqlTask.php b/lib/Doctrine/ORM/Tools/Cli/Tasks/RunSqlTask.php index 211cd93f5..b644fb983 100644 --- a/lib/Doctrine/ORM/Tools/Cli/Tasks/RunSqlTask.php +++ b/lib/Doctrine/ORM/Tools/Cli/Tasks/RunSqlTask.php @@ -44,6 +44,29 @@ class RunSqlTask extends AbstractTask ->writeln(' --file= | --sql=', 'INFO'); } + /** + * @inheritdoc + */ + public function validate() + { + if ( ! parent::validate()) { + return false; + } + + $args= $this->getArguments(); + + $isSql = isset($args['sql']); + $isFile = isset($args['file']); + + if ( ! ($isSql ^ $isFile)) { + $printer->writeln("One of --sql or --file required, and only one.", 'ERROR'); + return false; + } + + return true; + } + + /** * Executes the task. */