コード例 #1
0
 /**
  * Возвращает число таргетов определенного типа в избранном по ID пользователя
  *
  * @param  int $sUserId	ID пользователя
  * @param  string $sTargetType	Тип владельца
  * @param  array $aExcludeTarget	Список ID владельцев для исклчения
  * @return array
  */
 public function GetCountFavouritesByUserId($sUserId, $sTargetType, $aExcludeTarget = array())
 {
     $s = serialize($aExcludeTarget);
     if (false === ($data = $this->Cache_Get("{$sTargetType}_count_favourite_user_{$sUserId}_{$s}"))) {
         $data = $this->oMapper->GetCountFavouritesByUserId($sUserId, $sTargetType, $aExcludeTarget);
         $this->Cache_Set($data, "{$sTargetType}_count_favourite_user_{$sUserId}_{$s}", array("favourite_{$sTargetType}_change", "favourite_{$sTargetType}_change_user_{$sUserId}"), 60 * 60 * 24 * 1);
     }
     return $data;
 }