* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class Fave_tally extends Memcached_DataObject
{
###START_AUTOCODE
*
* @return array list of key field names
*/
-
function keys()
{
return array_keys($this->keyTypes());
* 'K' for primary key: for compound keys, add an entry for each component;
* 'U' for unique keys: compound keys are not well supported here.
*/
-
function keyTypes()
{
return array('notice_id' => 'K');
*
* @return array magic three-false array that stops auto-incrementing.
*/
-
-
function sequenceKey()
{
return array(false, false, false);
*
* @return User_flag_profile found object or null
*/
-
function pkeyGet($kv)
{
return Memcached_DataObject::pkeyGet('Fave_tally', $kv);
*
* @return Fave_tally $tally the tally data object
*/
-
static function increment($noticeID)
{
$tally = Fave_tally::ensureTally($noticeID);
if (!$result) {
$msg = sprintf(
- _m("Couldn't update favorite tally for notice ID %d."),
+ // TRANS: Server exception.
+ // TRANS: %d is the notice ID (number).
+ _m("Could not update favorite tally for notice ID %d."),
$noticeID
);
throw new ServerException($msg);
*
* @return Fave_tally $tally the tally data object
*/
-
static function decrement($noticeID)
{
$tally = Fave_tally::ensureTally($noticeID);
if (!$result) {
$msg = sprintf(
- _m("Couldn't update favorite tally for notice ID %d."),
+ // TRANS: Server exception.
+ // TRANS: %d is the notice ID (number).
+ _m("Could not update favorite tally for notice ID %d."),
$noticeID
);
throw new ServerException($msg);
*
* @return Fave_tally the tally data object
*/
-
static function ensureTally($noticeID)
{
$tally = Fave_tally::staticGet('notice_id', $noticeID);
$result = $tally->insert();
if (!$result) {
$msg = sprintf(
- _m("Couldn't create favorite tally for notice ID %d."),
+ // TRANS: Server exception.
+ // TRANS: %d is the notice ID (number).
+ _m("Could not create favorite tally for notice ID %d."),
$noticeID
);
throw new ServerException($msg);
*
* @return integer $total total number of time the notice has been favored
*/
-
static function countExistingFaves($noticeID)
{
$fave = new Fave();