Example #1
0
 /**
  * Удаляет друга
  *
  * @param  ModuleUser_EntityFriend $oFriend Объект дружбы(связи пользователей)
  *
  * @return bool
  */
 public function DeleteFriend($oFriend)
 {
     // устанавливаем статус дружбы "удалено"
     $oFriend->setStatusByUserId(ModuleUser::USER_FRIEND_DELETE, $oFriend->getUserId());
     $bResult = $this->oMapper->UpdateFriend($oFriend);
     // чистим зависимые кеши
     E::ModuleCache()->CleanByTags(array("friend_change_user_{$oFriend->getUserFrom()}", "friend_change_user_{$oFriend->getUserTo()}"));
     E::ModuleCache()->Delete("user_friend_{$oFriend->getUserFrom()}_{$oFriend->getUserTo()}");
     E::ModuleCache()->Delete("user_friend_{$oFriend->getUserTo()}_{$oFriend->getUserFrom()}");
     return $bResult;
 }
Example #2
0
 /**
  * Обновляет информацию о друге
  *
  * @param  ModuleUser_EntityFriend $oFriend
  * @return bool
  */
 public function UpdateFriend(ModuleUser_EntityFriend $oFriend)
 {
     //чистим зависимые кеши
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("friend_change_user_{$oFriend->getUserFrom()}", "friend_change_user_{$oFriend->getUserTo()}"));
     $this->Cache_Delete("user_friend_{$oFriend->getUserFrom()}_{$oFriend->getUserTo()}");
     $this->Cache_Delete("user_friend_{$oFriend->getUserTo()}_{$oFriend->getUserFrom()}");
     return $this->oMapper->UpdateFriend($oFriend);
 }
 /**
  * Обновляет информацию о друге
  *
  * @param  ModuleUser_EntityFriend $oFriend Объект дружбы(связи пользователей)
  * @return bool
  */
 public function UpdateFriend(ModuleUser_EntityFriend $oFriend)
 {
     $sql = "\n      UPDATE " . Config::Get('db.table.friend') . "\n      SET\n        status_from = ?d,\n        status_to   = ?d\n      WHERE\n        user_from = ?d\n        AND\n        user_to = ?d\n    ";
     if ($this->oDb->query($sql, $oFriend->getStatusFrom(), $oFriend->getStatusTo(), $oFriend->getUserFrom(), $oFriend->getUserTo())) {
         return true;
     }
     return false;
 }
Example #4
0
 /**
  * Обновляет информацию о друге
  *
  * @param  ModuleUser_EntityFriend $oFriend    Объект дружбы(связи пользователей)
  *
  * @return bool
  */
 public function UpdateFriend(ModuleUser_EntityFriend $oFriend)
 {
     $sql = "\n\t\t\tUPDATE ?_friend\n\t\t\tSET\n\t\t\t\tstatus_from = ?d,\n\t\t\t\tstatus_to   = ?d\n\t\t\tWHERE\n\t\t\t\tuser_from = ?d\n\t\t\t\tAND\n\t\t\t\tuser_to = ?d\n\t\t";
     $bResult = $this->oDb->query($sql, $oFriend->getStatusFrom(), $oFriend->getStatusTo(), $oFriend->getUserFrom(), $oFriend->getUserTo());
     return $bResult !== false;
 }
 /**
  * Обновляет информацию о друге
  *
  * @param  ModuleUser_EntityFriend $oFriend Объект дружбы(связи пользователей)
  * @return bool
  */
 public function UpdateFriend(ModuleUser_EntityFriend $oFriend)
 {
     $sql = "\n\t\t\tUPDATE " . Config::Get('db.table.friend') . "\n\t\t\tSET\n\t\t\t\tstatus_from = ?d,\n\t\t\t\tstatus_to   = ?d\n\t\t\tWHERE\n\t\t\t\tuser_from = ?d\n\t\t\t\tAND\n\t\t\t\tuser_to = ?d\n\t\t";
     $res = $this->oDb->query($sql, $oFriend->getStatusFrom(), $oFriend->getStatusTo(), $oFriend->getUserFrom(), $oFriend->getUserTo());
     return $this->IsSuccessful($res);
 }