Version 1
[yaffs-website] / vendor / consolidation / annotated-command / src / CommandError.php
diff --git a/vendor/consolidation/annotated-command/src/CommandError.php b/vendor/consolidation/annotated-command/src/CommandError.php
new file mode 100644 (file)
index 0000000..bfe257b
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+namespace Consolidation\AnnotatedCommand;
+
+/**
+ * Return a CommandError as the result of a command to pass a status
+ * code and error message to be displayed.
+ *
+ * @package Consolidation\AnnotatedCommand
+ */
+class CommandError implements ExitCodeInterface, OutputDataInterface
+{
+    protected $message;
+    protected $exitCode;
+
+    public function __construct($message = null, $exitCode = 1)
+    {
+        $this->message = $message;
+        // Ensure the exit code is non-zero. The exit code may have
+        // come from an exception, and those often default to zero if
+        // a specific value is not provided.
+        $this->exitCode = $exitCode == 0 ? 1 : $exitCode;
+    }
+    public function getExitCode()
+    {
+        return $this->exitCode;
+    }
+
+    public function getOutputData()
+    {
+        return $this->message;
+    }
+}