['filter' => FILTER_CALLBACK, 'options' => [Locale::class, 'tryFromDomain']] ); public function __construct(string $id) { parent::__construct($id); // temp locale if ($this->_get['domain']) Lang::load($this->_get['domain']); $this->typeId = intVal($id); } protected function generate() : void { $itemset = new ItemsetList(array(['id', $this->typeId])); if ($itemset->error) $this->cacheType = CACHE_TYPE_NONE; else $opts = array( 'name' => $itemset->getField('name', true), 'tooltip' => $itemset->renderTooltip(), ); $this->result = new Tooltip(self::POWER_TEMPLATE, $this->typeId, $opts ?? []); } } ?>