X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=CRM%2FCampaign%2FForm%2FTask%2FRelease.php;h=ec668bdb1649a70534fc4a08b9b9c0b0bf4d5b5e;hb=b44e3f8468ceba3e1b321d31dd2e35a1aa1a5d9a;hp=30564faac6c8d49b53774f966d887c18aa5a316c;hpb=3b16a28270778af5122d850f6a4ee7400b8f9920;p=civicrm-core.git diff --git a/CRM/Campaign/Form/Task/Release.php b/CRM/Campaign/Form/Task/Release.php index 30564faac6..ec668bdb16 100644 --- a/CRM/Campaign/Form/Task/Release.php +++ b/CRM/Campaign/Form/Task/Release.php @@ -1,9 +1,9 @@ _interviewToRelease = $this->get('interviewToRelease'); if ($this->_interviewToRelease) { //user came from interview form. foreach (array( - 'surveyId', 'contactIds', 'interviewerId') as $fld) { + 'surveyId', + 'contactIds', + 'interviewerId', + ) as $fld) { $this->{"_$fld"} = $this->get($fld); } @@ -104,7 +107,8 @@ class CRM_Campaign_Form_Task_Release extends CRM_Campaign_Form_Task { $activityStatus = CRM_Core_PseudoConstant::activityStatus('name'); $statusIds = array(); foreach (array( - 'Scheduled') as $name) { + 'Scheduled', + ) as $name) { if ($statusId = array_search($name, $activityStatus)) { $statusIds[] = $statusId; } @@ -132,18 +136,17 @@ class CRM_Campaign_Form_Task_Release extends CRM_Campaign_Form_Task { } /** - * Build the form object + * Build the form object. * - * @access public * * @return void */ - function buildQuickForm() { + public function buildQuickForm() { $this->addDefaultButtons(ts('Release Respondents'), 'done'); } - function postProcess() { + public function postProcess() { $deleteActivityIds = array(); foreach ($this->_contactIds as $cid) { if (array_key_exists($cid, $this->_surveyActivities)) { @@ -151,19 +154,29 @@ class CRM_Campaign_Form_Task_Release extends CRM_Campaign_Form_Task { } } - //set survey activites as deleted = true. + //set survey activities as deleted = true. if (!empty($deleteActivityIds)) { $query = 'UPDATE civicrm_activity SET is_deleted = 1 WHERE id IN ( ' . implode(', ', $deleteActivityIds) . ' )'; CRM_Core_DAO::executeQuery($query); - $status = array(ts("%1 respondent(s) have been released.", array(1 => count($deleteActivityIds)))); + if ($deleteActivityIds) { + $status = ts("Respondent has been released.", array( + 'count' => count($deleteActivityIds), + 'plural' => '%count respondents have been released.', + )); + CRM_Core_Session::setStatus($status, ts('Released'), 'success'); + } + if (count($this->_contactIds) > count($deleteActivityIds)) { - $status[] = ts("%1 respondents did not release.", - array(1 => (count($this->_contactIds) - count($deleteActivityIds))) + $status = ts('1 respondent did not release.', + array( + 'count' => (count($this->_contactIds) - count($deleteActivityIds)), + 'plural' => '%count respondents did not release.', + ) ); + CRM_Core_Session::setStatus($status, ts('Notice'), 'alert'); } - CRM_Core_Session::setStatus(implode(' ', $status), '', 'info'); } } -} +}