Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / consolidation / robo / src / TaskInfo.php
diff --git a/vendor/consolidation/robo/src/TaskInfo.php b/vendor/consolidation/robo/src/TaskInfo.php
new file mode 100644 (file)
index 0000000..ce59c2d
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+namespace Robo;
+
+class TaskInfo
+{
+    /**
+     * Return a context useful for logging messages.
+     *
+     * @param object $task
+     *
+     * @return array
+     */
+    public static function getTaskContext($task)
+    {
+        return [
+            'name' => TaskInfo::formatTaskName($task),
+            'task' => $task,
+        ];
+    }
+
+    /**
+     * @param object $task
+     *
+     * @return string
+     */
+    public static function formatTaskName($task)
+    {
+        $name = get_class($task);
+        $name = preg_replace('~Stack^~', '', $name);
+        $name = str_replace('Robo\\Task\Base\\', '', $name);
+        $name = str_replace('Robo\\Task\\', '', $name);
+        $name = str_replace('Robo\\Collection\\', '', $name);
+        return $name;
+    }
+}