Пример #1
0
 /**
  * Добавляет друга в группу
  * 
  * @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);
     }
 }
Пример #2
0
 /**
  * Преобразует данные из объекта 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;
 }