accountManager->getAccount($targetUser); $this->value = $account->getProperty(IAccountManager::PROPERTY_TWITTER)->getValue(); } public function getAppId(): string { return 'core'; } public function getId(): string { return IAccountManager::PROPERTY_TWITTER; } public function getDisplayId(): string { return $this->l10nFactory->get('lib')->t('Twitter'); } public function getTitle(): string { $displayUsername = $this->value[0] === '@' ? $this->value : '@' . $this->value; return $this->l10nFactory->get('lib')->t('View %s on Twitter', [$displayUsername]); } public function getPriority(): int { return 50; } public function getIcon(): string { return $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/twitter.svg')); } public function getTarget(): ?string { if (empty($this->value)) { return null; } $username = $this->value[0] === '@' ? substr($this->value, 1) : $this->value; return 'https://twitter.com/' . $username; } }