/** * @inheritDoc */ public function getTool(BlockInterface $block = null) { $tools = array(); foreach ($this->getClipboardBlocks() as $block) { /** @var ToolsetMemberInterface $copyService */ $copyService = $this->blockManager->getService($block); $copyTool = $copyService->getTool($block); $tool = new Tool($copyTool->getName(), 'clipboard'); $tool->setGroup('Clipboard'); $tool->setIcon($copyTool->getIcon()); $tool->setData(['id' => $block->getId()]); $title = $block->getOwner() instanceof Content ? $block->getOwner()->getTitle() : $block->getOwner()->getName(); $tool->setDescription(sprintf('<span class="material-icons md-18">swap_horz</span> %s', $title)); $tools[] = $tool; } return $tools; }