/** * Возвращает число таргетов определенного типа в избранном по 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; }