diff options
Diffstat (limited to 'lib/public/Contacts/ContactsMenu/IActionFactory.php')
-rw-r--r-- | lib/public/Contacts/ContactsMenu/IActionFactory.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/public/Contacts/ContactsMenu/IActionFactory.php b/lib/public/Contacts/ContactsMenu/IActionFactory.php new file mode 100644 index 00000000000..69e6030e95b --- /dev/null +++ b/lib/public/Contacts/ContactsMenu/IActionFactory.php @@ -0,0 +1,38 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCP\Contacts\ContactsMenu; + +/** + * @since 12.0 + */ +interface IActionFactory { + /** + * Construct and return a new link action for the contacts menu + * + * @since 12.0 + * + * @param string $icon full path to the action's icon + * @param string $name localized name of the action + * @param string $href target URL + * @param string $appId the app ID registering the action + * @return ILinkAction + */ + public function newLinkAction(string $icon, string $name, string $href, string $appId = ''): ILinkAction; + + /** + * Construct and return a new email action for the contacts menu + * + * @since 12.0 + * + * @param string $icon full path to the action's icon + * @param string $name localized name of the action + * @param string $email target e-mail address + * @param string $appId the appName registering the action + * @return ILinkAction + */ + public function newEMailAction(string $icon, string $name, string $email, string $appId = ''): ILinkAction; +} |