Added the Search API Synonym module to deal specifically with licence and license...
[yaffs-website] / vendor / consolidation / robo / src / TaskInfo.php
1 <?php
2 namespace Robo;
3
4 class TaskInfo
5 {
6     /**
7      * Return a context useful for logging messages.
8      *
9      * @param object $task
10      *
11      * @return array
12      */
13     public static function getTaskContext($task)
14     {
15         return [
16             'name' => TaskInfo::formatTaskName($task),
17             'task' => $task,
18         ];
19     }
20
21     /**
22      * @param object $task
23      *
24      * @return string
25      */
26     public static function formatTaskName($task)
27     {
28         $name = get_class($task);
29         $name = preg_replace('~Stack^~', '', $name);
30         $name = str_replace('Robo\\Task\Base\\', '', $name);
31         $name = str_replace('Robo\\Task\\', '', $name);
32         $name = str_replace('Robo\\Collection\\', '', $name);
33         return $name;
34     }
35 }