/** * Добавляет друга в группу * * @param integer $friendID * @throws FriendsException Если пользователь не является другом * @throws FriendsException Если пользователь уже в группе */ public function addFriend($friendID) { $friends = new Friends(); if (!$friends->checkHasFriend($friendID)) { throw new FriendsException(FriendsException::FRND_NOT_EX, $friendID); } if (!$this->checkFriendInGroup($friendID)) { $this->_sql->query("INSERT INTO `USERS_FRIENDS_IN_GROUPS` VALUES(0,{$friendID},{$this->id})"); } else { throw new FriendsException(FriendsException::GRP_FRND_CNT_ADD, $this->id); } }
/** * Преобразует данные из объекта User в ассоциативный массив * * @param User $usr * @return Array */ public function getForView(&$usr) { $friender = new Friends(); if ($usr != NULL) { foreach ($usr as $value) { $out["id"] = $value->id; $out["name"] = $value->name . " " . $value->secondName; $out["photo"] = $value->getPhoto(); $out["online"] = $value->isOnline(); $out["isFriend"] = $friender->checkHasFriend($value->id); $outer[] = $out; } } return $outer; }