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 */ public function setModule(ModuleInterface $module): self { $this->module = $module; return $this; } }