diff options
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php b/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php index 18e7ad8cddb..d5630e6420d 100644 --- a/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php +++ b/lib/private/Contacts/ContactsMenu/Providers/EMailProvider.php @@ -27,26 +27,32 @@ namespace OC\Contacts\ContactsMenu\Providers; use OCP\Contacts\ContactsMenu\IActionFactory; use OCP\Contacts\ContactsMenu\IEntry; use OCP\Contacts\ContactsMenu\IProvider; +use OCP\IURLGenerator; class EMailProvider implements IProvider { /** @var IActionFactory */ private $actionFactory; + /** @var IURLGenerator */ + private $urlGenerator; + /** * @param IActionFactory $actionFactory + * @param IURLGenerator $urlGenerator */ - public function __construct(IActionFactory $actionFactory) { + public function __construct(IActionFactory $actionFactory, IURLGenerator $urlGenerator) { $this->actionFactory = $actionFactory; + $this->urlGenerator = $urlGenerator; } /** * @param IEntry $entry */ public function process(IEntry $entry) { + $iconUrl = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/mail.svg')); foreach ($entry->getEMailAddresses() as $address) { - // TODO: absolute path - $action = $this->actionFactory->newEMailAction('icon-mail', $address, $address); + $action = $this->actionFactory->newEMailAction($iconUrl, $address, $address); $entry->addAction($action); } } |