X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FQnA%2Fclasses%2FQnA_Answer.php;h=7f0ba82ac323acceae32667bf531b42e7afc1a34;hb=861e838adda95bb3b6144ce52468459ca9cb191c;hp=1a415f4af47f0cf142daa08ea07924d0e5f32c87;hpb=0dbdcf2936a00282114f1368ead2f5edebc6ae61;p=quix0rs-gnu-social.git diff --git a/plugins/QnA/classes/QnA_Answer.php b/plugins/QnA/classes/QnA_Answer.php index 1a415f4af4..7f0ba82ac3 100644 --- a/plugins/QnA/classes/QnA_Answer.php +++ b/plugins/QnA/classes/QnA_Answer.php @@ -55,39 +55,6 @@ class QnA_Answer extends Managed_DataObject public $content; // text -> response text public $created; // datetime - /** - * Get an instance by key - * - * This is a utility method to get a single instance with a given key value. - * - * @param string $k Key to use to lookup - * @param mixed $v Value to lookup - * - * @return QnA_Answer object found, or null for no hits - * - */ - function staticGet($k, $v=null) - { - return Memcached_DataObject::staticGet('QnA_Answer', $k, $v); - } - - /** - * Get an instance by compound key - * - * This is a utility method to get a single instance with a given set of - * key-value pairs. Usually used for the primary key for a compound key; thus - * the name. - * - * @param array $kv array of key-value mappings - * - * @return QA_Answer object found, or null for no hits - * - */ - function pkeyGet($kv) - { - return Memcached_DataObject::pkeyGet('QnA_Answer', $kv); - } - /** * The One True Thingy that must be defined and declared. */ @@ -136,9 +103,9 @@ class QnA_Answer extends Managed_DataObject * * @return QnA_Answer found response or null */ - function getByNotice($notice) + static function getByNotice($notice) { - $answer = self::staticGet('uri', $notice->uri); + $answer = self::getKV('uri', $notice->uri); if (empty($answer)) { throw new Exception("No answer with URI {$notice->uri}"); } @@ -152,12 +119,12 @@ class QnA_Answer extends Managed_DataObject */ function getNotice() { - return Notice::staticGet('uri', $this->uri); + return Notice::getKV('uri', $this->uri); } static function fromNotice($notice) { - return QnA_Answer::staticGet('uri', $notice->uri); + return QnA_Answer::getKV('uri', $notice->uri); } function bestUrl() @@ -172,18 +139,22 @@ class QnA_Answer extends Managed_DataObject */ function getQuestion() { - $question = QnA_Question::staticGet('id', $this->question_id); + $question = QnA_Question::getKV('id', $this->question_id); if (empty($question)) { - throw new Exception("No question with ID {$this->question_id}"); + // TRANS: Exception thown when getting a question with a non-existing ID. + // TRANS: %s is the non-existing question ID. + throw new Exception(sprintf(_m('No question with ID %s'),$this->question_id)); } return $question; } function getProfile() { - $profile = Profile::staticGet('id', $this->profile_id); + $profile = Profile::getKV('id', $this->profile_id); if (empty($profile)) { - throw new Exception("No profile with ID {$this->profile_id}"); + // TRANS: Exception thown when getting a profile with a non-existing ID. + // TRANS: %s is the non-existing profile ID. + throw new Exception(sprintf(_m('No profile with ID %s'),$this->profile_id)); } return $profile; } @@ -226,7 +197,9 @@ class QnA_Answer extends Managed_DataObject $out->elementstart('span', 'answer-revisions'); $out->text( htmlspecialchars( - sprintf(_m('%s revisions'), $answer->revisions) + // Notification of how often an answer was revised. + // TRANS: %s is the number of answer revisions. + sprintf(_m('%s revision','%s revisions',$answer->revisions), $answer->revisions) ) ); $out->elementEnd('span'); @@ -239,14 +212,14 @@ class QnA_Answer extends Managed_DataObject static function toString($profile, $question, $answer) { + // @todo FIXME: unused variable? $notice = $question->getNotice(); - $fmt = _m( - '%1$s answered the question "%2$s": %3$s' - ); - return sprintf( - $fmt, + // TRANS: Text for a question that was answered. + // TRANS: %1$s is the user that answered, %2$s is the question title, + // TRANS: %2$s is the answer content. + _m('%1$s answered the question "%2$s": %3$s'), htmlspecialchars($profile->getBestName()), htmlspecialchars($question->title), htmlspecialchars($answer->content) @@ -285,6 +258,8 @@ class QnA_Answer extends Managed_DataObject $answer->insert(); $content = sprintf( + // TRANS: Text for a question that was answered. + // TRANS: %s is the question title. _m('answered "%s"'), $question->title );