get approval status before sending notification mails

the approval status was simply not known because part of the code
went into the controller
This commit is contained in:
Uwe Steinmann 2017-06-29 15:34:32 +02:00
parent 7372ccfe11
commit 2a38d713b8

View File

@ -165,26 +165,28 @@ if ($newdocstatus == S_DRAFT_APP) {
$requestUser = $document->getOwner();
if($notifier) {
$subject = "approval_request_email_subject";
$message = "approval_request_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['version'] = $version;
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
foreach ($docApprovalStatus as $dastat) {
if($docApprovalStatus = $content->getApprovalStatus()) {
$subject = "approval_request_email_subject";
$message = "approval_request_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['version'] = $version;
$params['username'] = $user->getFullName();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
foreach ($docApprovalStatus as $dastat) {
if ($dastat["status"] == 0) {
if ($dastat["type"] == 0) {
if ($dastat["status"] == 0) {
if ($dastat["type"] == 0) {
$approver = $dms->getUser($dastat["required"]);
$notifier->toIndividual($document->getOwner(), $approver, $subject, $message, $params);
} elseif ($dastat["type"] == 1) {
$approver = $dms->getUser($dastat["required"]);
$notifier->toIndividual($document->getOwner(), $approver, $subject, $message, $params);
} elseif ($dastat["type"] == 1) {
$group = $dms->getGroup($dastat["required"]);
$notifier->toGroup($document->getOwner(), $group, $subject, $message, $params);
$group = $dms->getGroup($dastat["required"]);
$notifier->toGroup($document->getOwner(), $group, $subject, $message, $params);
}
}
}
}