|
static | findBySQL ($sql, $params=[]) |
|
static | find ($id) |
|
static | upgradeThread ($thread) |
|
static | findMyGlobalThreads ($limit=51, $since=null, $olderthan=null, string $user_id=null, $search=null) |
|
static | findByInstitut ($institut_id, $only_in_stream=false, string $user_id=null) |
|
static | findBySeminar ($seminar_id, $only_in_stream=false, string $user_id=null) |
|
static | findByContext ($context_id, $only_in_stream=false, $context_type= 'course', string $user_id=null) |
|
static | exportUserData (StoredUserData $storage) |
|
static | tableScheme ($db_table) |
|
static | expireTableScheme () |
|
static | exists ($id) |
|
static | countBySql ($sql= '1', $params=[]) |
|
static | create ($data) |
|
static | buildExisting ($data) |
|
static | import ($data) |
|
static | findBySQL ($sql, $params=[]) |
|
static | findOneBySQL ($where, $params=[]) |
|
static | findThru ($foreign_key_value, $options) |
|
static | findEachBySQL ($callable, $sql, $params=[]) |
|
static | findMany ($pks=[], $order= '', $order_params=[]) |
|
static | findEachMany ($callable, $pks=[], $order= '', $order_params=[]) |
|
static | findAndMapBySQL ($callable, $where, $params=[]) |
|
static | findAndMapMany ($callable, $pks=[], $order= '', $order_params=[]) |
|
static | deleteBySQL ($where, $params=[]) |
|
static | toObject ($id_or_object) |
|
static | __callStatic ($name, $arguments) |
|
addFollowingByUser |
( |
|
$user_id = null | ) |
|
Lets a user follow a thread
- Parameters
-
string | null | $user_id | Id of the user (optional, defaults to current user |
static configure |
( |
|
$config = [] | ) |
|
|
staticprotected |
Configures this model.
- Parameters
-
array | $config | Configuration array |
countUnseenComments |
( |
string |
$user_id = null | ) |
|
Count all unseen comments of this thread.
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
- Returns
- BlubberThread|null
static findByContext |
( |
|
$context_id, |
|
|
|
$only_in_stream = false , |
|
|
|
$context_type = 'course' , |
|
|
string |
$user_id = null |
|
) |
| |
|
static |
- Parameters
-
string | $seminar_id | the ID of a course |
string | $only_in_stream | optional; filter threads by visible_in_stream |
string | $context_type | optional; filter threads by context_type |
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
static findByInstitut |
( |
|
$institut_id, |
|
|
|
$only_in_stream = false , |
|
|
string |
$user_id = null |
|
) |
| |
|
static |
- Parameters
-
string | $institut_id | the ID of an institute |
string | $only_in_stream | optional; filter threads by visible_in_stream |
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
static findBySeminar |
( |
|
$seminar_id, |
|
|
|
$only_in_stream = false , |
|
|
string |
$user_id = null |
|
) |
| |
|
static |
- Parameters
-
string | $seminar_id | the ID of a course |
string | $only_in_stream | optional; filter threads by visible_in_stream |
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
static findBySQL |
( |
|
$sql, |
|
|
|
$params = [] |
|
) |
| |
|
static |
static findMyGlobalThreads |
( |
|
$limit = 51 , |
|
|
|
$since = null , |
|
|
|
$olderthan = null , |
|
|
string |
$user_id = null , |
|
|
|
$search = null |
|
) |
| |
|
static |
- Parameters
-
string | $limit | optional; limits the number of results |
string | $since | optional; selects threads after this date (exclusive) |
string | $olderthan | optional; selects threads before this date (exclusive) |
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
string | $search | optional; filters the threads by a search string |
- Returns
- array an array of the user's global BlubberThreads
(PHPMD.Superglobals)
Returns the id of the blubber plugin.
- Returns
- int Id of the plugin
Returns a template (or null) to display this in the context container
getHashtags |
( |
|
$since = null | ) |
|
getJSONData |
( |
|
$limit_comments = 50 , |
|
|
|
$user_id = null , |
|
|
|
$search = null |
|
) |
| |
getLastVisit |
( |
string |
$user_id = null | ) |
|
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
(PHPMD.Superglobals)
getLatestActivity |
( |
bool |
$include_mkdate = false | ) |
|
static getMyBlubberCourses |
( |
string |
$user_id = null | ) |
|
|
staticprotected |
Returns all Seminar_ids to courses I am member of and in which blubber is an active plugin.
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
- Returns
- array of string : array of Seminar_ids
(PHPMD.Superglobals)
static getMyBlubberInstitutes |
( |
string |
$user_id = null | ) |
|
|
staticprotected |
- Parameters
-
?string | $user_id optional; use this ID instead of $GLOBALS['user']->id |
- Returns
- array
(PHPMD.Superglobals)
getNotificationUsersQueryAndParameters |
( |
| ) |
|
|
protected |
Returns an array that includes the query and parameters to retrieve the user ids of all users that should be notified by a new post in this thread.
The array needs to have the following structure:
[ 'query' => ..., 'parameters' => ... ]
- Returns
- array|false
static getOrderedThreads |
( |
|
$thread_ids, |
|
|
|
$limit = 51 , |
|
|
|
$since = null , |
|
|
|
$olderthan = null , |
|
|
string |
$user_id = null , |
|
|
|
$search = null |
|
) |
| |
|
staticprotected |
This method is used to get the ordered (upgraded) threads. Because a thread is also able to manage its own visibility and not only pure SQL, we need to execute
- Parameters
-
| $thread_ids | |
string | $limit | optional; limits the number of results |
string | $since | optional; selects threads after this date (exclusive) |
string | $olderthan | optional; selects threads before this date (exclusive) |
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
string | $search | optional; filters the threads by a search string |
- Returns
- array
isCommentable |
( |
string |
$user_id = null | ) |
|
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
isFollowedByUser |
( |
|
$user_id = null | ) |
|
Returns whether a user follows a thread.
- Parameters
-
string | null | $user_id | Id of the user (optional, defaults to current user |
- Returns
- bool
isReadable |
( |
string |
$user_id = null | ) |
|
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
(PHPMD.Superglobals)
isWritable |
( |
string |
$user_id = null | ) |
|
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
(PHPMD.Superglobals)
markAsRead |
( |
string |
$user_id = null | ) |
|
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
(PHPMD.Superglobals)
mayDisableNotifications |
( |
string |
$user_id = null | ) |
|
Returns whether the notifications for this thread may be disabled.
- Parameters
-
string | $user_id | optional; use this ID instead of $GLOBALS['user']->id |
- Returns
- bool
Recognizes mentions in blubber as or "Firstname lastname" and turns them into usual studip-links. The mentioned person is notified by sending a message to him/her as a side-effect.
- Parameters
-
- Returns
- string
notifyUsersForNewComment |
( |
|
$comment | ) |
|
removeFollowingByUser |
( |
|
$user_id = null | ) |
|
Lets a user unfollow a thread
- Parameters
-
string | null | $user_id | Id of the user (optional, defaults to current user |
setLastVisit |
( |
string |
$user_id = null | ) |
|
Sets the last visit timestamp for this thread
- Parameters
-
static upgradeThread |
( |
|
$thread | ) |
|
|
static |
Checks if a BlubberThread has a display_class and returns an instance of display_class with the same data. Otherwise returns BlubberThread.
- Parameters
-
- Returns
- BlubberThread|boolean
The documentation for this class was generated from the following file: