Blame view
sources/lib/public/activity/imanager.php
3.14 KB
|
31b7f2792
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<?php
/**
* ownCloud
*
* @author Thomas Müller
* @copyright 2013 Thomas Müller deepdiver@owncloud.com
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* Public interface of ownCloud for apps to use.
* Activity/IManager interface
*/
// use OCP namespace for all classes that are considered public.
// This means that they should be used by apps instead of the internal ownCloud classes
namespace OCP\Activity;
interface IManager {
/**
* @param $app
* @param $subject
* @param $subjectParams
* @param $message
* @param $messageParams
* @param $file
* @param $link
* @param $affectedUser
* @param $type
* @param $priority
* @return mixed
*/
function publishActivity($app, $subject, $subjectParams, $message, $messageParams, $file, $link, $affectedUser, $type, $priority);
/**
* In order to improve lazy loading a closure can be registered which will be called in case
* activity consumers are actually requested
*
|
|
6d9380f96
|
53 |
* $callable has to return an instance of \OCP\Activity\IConsumer |
|
31b7f2792
|
54 55 |
* * @param \Closure $callable |
|
6d9380f96
|
56 |
* @return void |
|
31b7f2792
|
57 58 |
*/ function registerConsumer(\Closure $callable); |
|
6d9380f96
|
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
/** * In order to improve lazy loading a closure can be registered which will be called in case * activity consumers are actually requested * * $callable has to return an instance of \OCP\Activity\IExtension * * @param \Closure $callable * @return void */ function registerExtension(\Closure $callable); /** * Will return additional notification types as specified by other apps * @param string $languageCode * @return array */ function getNotificationTypes($languageCode); /** * @param array $types * @param string $filter * @return array */ function filterNotificationTypes($types, $filter); /** * @param string $method * @return array */ function getDefaultTypes($method); /** * @param string $app * @param string $text * @param array $params * @param boolean $stripPath * @param boolean $highlightParams * @param string $languageCode * @return string|false */ function translate($app, $text, $params, $stripPath, $highlightParams, $languageCode); /** * @param string $type * @return string */ function getTypeIcon($type); /** * @param array $activity * @return integer|false */ function getGroupParameter($activity); /** * @return array */ function getNavigation(); /** * @param string $filterValue * @return boolean */ function isFilterValid($filterValue); /** * @param string $filter * @return array */ function getQueryForFilter($filter); |
|
31b7f2792
|
129 |
} |