diff vendor/consolidation/annotated-command/src/CommandError.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/consolidation/annotated-command/src/CommandError.php	Wed Nov 29 16:09:58 2017 +0000
@@ -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;
+    }
+}