public function removeMember(TBGUser $user) { if ($this->_members !== null) { unset($this->_members[$user->getID()]); } if ($this->_num_members !== null) { $this->_num_members--; } }
public function removeMember(TBGUser $user) { if ($this->_members !== null) { unset($this->_members[$user->getID()]); } if ($this->_num_members !== null) { $this->_num_members--; } TBGClientMembersTable::getTable()->removeUserFromClient($user->getID(), $this->getID()); }
/** * Adds a user to the client * * @param TBGUser $user */ public function addMember(TBGUser $user) { $crit = new B2DBCriteria(); $crit->addInsert(TBGClientMembersTable::SCOPE, TBGContext::getScope()->getID()); $crit->addInsert(TBGClientMembersTable::CID, $this->_id); $crit->addInsert(TBGClientMembersTable::UID, $user->getID()); B2DB::getTable('TBGClientMembersTable')->doInsert($crit); if ($this->_members === null) { $this->_members = array(); } $this->_members[] = $user->getID(); array_unique($this->_members); }
/** * Check if the given user is a friend of this user * * @param TBGUser $user The user to check * * @return boolean */ public function isFriend($user) { $this->_setupFriends(); if (empty($this->_friends)) { return false; } return array_key_exists($user->getID(), $this->_friends); }
/** * Return if the specified user can view this comment * * @param TBGUser $user A User * * @return boolean */ public function isViewableByUser(TBGUser $user) { $can_view = false; try { // Show comment if valid user and... if ($user instanceof TBGUser) { if (!$this->isPublic() && $user->canSeeNonPublicComments() || $this->isPublic() && $user->canViewComments() || $this->postedByUser($user->getID())) { $can_view = true; } //endif } //endif } catch (Exception $e) { } return $can_view; }
/** * Register a user as working on the issue * * @param TBGUser $user */ public function startWorkingOnIssue(TBGUser $user) { $this->_addChangedProperty('_being_worked_on_by_user', $user->getID()); $this->_being_worked_on_by_user_since = NOW; }
/** * @param \TBGUser $user * @return array */ public function getPlanningColumns(TBGUser $user) { $columns = TBGSettings::get('planning_columns_' . $this->getID(), 'project', TBGContext::getScope()->getID(), $user->getID()); $columns = explode(',', $columns); if (empty($columns) || isset($columns[0]) && empty($columns[0])) { // Default values $columns = array('priority', 'estimated_time', 'spent_time'); } // Set array keys to equal array values $columns = array_combine($columns, $columns); return $columns; }