use Friendica\Core\Logger;
use Friendica\Core\Renderer;
use Friendica\Database\DBA;
-use Friendica\Util\Security;
/**
* @brief functions for interacting with the group database table
*
* Note: If we found a deleted group with the same name, we restore it
*
- * @param int $uid
+ * @param int $uid
* @param string $name
* @return boolean
+ * @throws \Exception
*/
public static function create($uid, $name)
{
/**
* Update group information.
*
- * @param int $id Group ID
+ * @param int $id Group ID
* @param string $name Group name
*
* @return bool Was the update successful?
+ * @throws \Exception
*/
public static function update($id, $name)
{
*
* @param int $cid
* @return array
+ * @throws \Exception
*/
public static function getIdsByContactId($cid)
{
* Count unread items of each groups of the local user
*
* @return array
- * 'id' => group id
- * 'name' => group name
- * 'count' => counted unseen group items
+ * 'id' => group id
+ * 'name' => group name
+ * 'count' => counted unseen group items
+ * @throws \Exception
*/
public static function countUnseen()
{
*
* Returns false if no group has been found.
*
- * @param int $uid
+ * @param int $uid
* @param string $name
* @return int|boolean
+ * @throws \Exception
*/
public static function getIdByName($uid, $name)
{
*
* @param int $gid
* @return boolean
+ * @throws \Exception
*/
public static function remove($gid) {
if (! $gid) {
}
/**
- * @brief Mark a group as deleted based on its name
+ * @brief Mark a group as deleted based on its name
*
* @deprecated Use Group::remove instead
*
- * @param int $uid
+ * @param int $uid
* @param string $name
* @return bool
+ * @throws \Exception
*/
public static function removeByName($uid, $name) {
$return = false;
* @param int $gid
* @param int $cid
* @return boolean
+ * @throws \Exception
*/
public static function addMember($gid, $cid)
{
* @param int $gid
* @param int $cid
* @return boolean
+ * @throws \Exception
*/
public static function removeMember($gid, $cid)
{
}
/**
- * @brief Removes a contact from a group based on its name
+ * @brief Removes a contact from a group based on its name
*
* @deprecated Use Group::removeMember instead
*
- * @param int $uid
+ * @param int $uid
* @param string $name
- * @param int $cid
+ * @param int $cid
* @return boolean
+ * @throws \Exception
*/
public static function removeMemberByName($uid, $name, $cid)
{
/**
* @brief Returns the combined list of contact ids from a group id list
*
- * @param array $group_ids
+ * @param array $group_ids
* @param boolean $check_dead
* @return array
+ * @throws \Exception
*/
public static function expand($group_ids, $check_dead = false)
{
/**
* @brief Returns a templated group selection list
*
- * @param int $uid
- * @param int $gid An optional pre-selected group
+ * @param int $uid
+ * @param int $gid An optional pre-selected group
* @param string $label An optional label of the list
* @return string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function displayGroupSelection($uid, $gid = 0, $label = '')
{
- $o = '';
-
$stmt = DBA::select('group', [], ['deleted' => 0, 'uid' => $uid], ['order' => ['name']]);
$display_groups = [
* @param string $every
* @param string $each
* @param string $editmode
- * 'standard' => include link 'Edit groups'
- * 'extended' => include link 'Create new group'
- * 'full' => include link 'Create new group' and provide for each group a link to edit this group
- * @param int $group_id
- * @param int $cid
+ * 'standard' => include link 'Edit groups'
+ * 'extended' => include link 'Create new group'
+ * 'full' => include link 'Create new group' and provide for each group a link to edit this group
+ * @param string $group_id
+ * @param int $cid
* @return string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function sidebarWidget($every = 'contact', $each = 'group', $editmode = 'standard', $group_id = '', $cid = 0)
{