diff options
Diffstat (limited to 'src/Task.php')
| -rw-r--r-- | src/Task.php | 29 | 
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Task.php b/src/Task.php index a5698ea..8bb68e8 100644 --- a/src/Task.php +++ b/src/Task.php @@ -6,6 +6,7 @@ use PHPIAC\Module\ModuleInterface;  class Task  { +    public string $name = '';      public ModuleInterface $module;      /** @@ -14,6 +15,34 @@ class Task      public function __construct() {}      /** +     * @param string $name +     * +     * @return $this +     */ +    public function setName(string $name): self +    { +        $this->name = $name; + +        return $this; +    } + +    /** +     * @return string +     */ +    public function getName(): string +    { +        if (! empty($this->name)) { +            return $this->name; +        } + +        $moduleReflection = new \ReflectionClass($this->module); +        $firstProperty = $moduleReflection->getProperties()[0]; +        $firstProperty->setAccessible(true); + +        return $moduleReflection->getShortName() . ' - ' . $firstProperty->getValue($this->module); +    } + +    /**       * @param ModuleInterface $module       *       * @return $this  | 
