/** * Check if we have the 'Unknown' consent, and present a warning. The project default consent is * normally 'Unknown' but this can be overruled in project.ini so checking for default is not right * * @static boolean $warned We need only one warning in case of multiple consents * @param string $consent */ public function checkConsent($consent) { static $warned; if ($warned) { return $consent; } $unknown = $this->util->getConsentUnknown(); // Value is translated by now if in bridge if ($consent == $unknown || $consent == $this->_($unknown)) { $warned = true; $msg = $this->_('Please settle the informed consent form for this respondent.'); if ($this->view instanceof \Zend_View) { $url[$this->request->getControllerKey()] = 'respondent'; $url[$this->request->getActionKey()] = 'edit'; $url[\MUtil_Model::REQUEST_ID1] = $this->request->getParam(\MUtil_Model::REQUEST_ID1); $url[\MUtil_Model::REQUEST_ID2] = $this->request->getParam(\MUtil_Model::REQUEST_ID2); $urlString = $this->view->url($url) . '#tabContainer-frag-4'; $this->addMessage(\MUtil_Html::create()->a($urlString, $msg)); } else { $this->addMessage($msg); } } return $consent; }