in synergy/server/controller/NotificationCtrl.php [201:233]
public function sendRemovalRequest($specificationId) {
$specification = $this->getSpecificationCtrl()->getSpecificationOverview($specificationId);
$ctrl = new UserCtrl();
$owner = $ctrl->getUser($specification->owner);
if (!is_null($specification)) {
$users = RemovalRequestExtension::getRequestsForSpecification($specificationId);
$_u = "";
foreach ($users as $u) {
$_u = $_u . $u->username . ", ";
}
$_u = substr($_u, 0, strlen($_u) - 2);
$body = ($this->emailProvider->useHTML) ? $specification->removalRequestBodyHTML($_u) : $specification->removalRequestBody($_u);
if (!is_null($specification->owner) && $specification->owner !== "import") {
if (!is_null($owner->email) && strlen($owner->email) > 0) {
$email = $this->emailProvider->compose($body, $specification->getRemovalEmailSubject(), $owner->email);
} else {
$email = $this->emailProvider->compose($body, $specification->getRemovalEmailSubject(), $specification->owner . '@' . DOMAIN);
}
$this->emailProvider->send($email);
} else {
// send to manager
$managers = $this->getUserCtrl()->getManagers();
foreach ($managers as $man) {
if (!is_null($man->email) && strlen($man->email) > 0) {
$email = $this->emailProvider->compose($body, $specification->getRemovalEmailSubject(), $man->email);
} else {
$email = $this->emailProvider->compose($body, $specification->getRemovalEmailSubject(), $man->username . '@' . DOMAIN);
}
$this->emailProvider->send($email);
}
}
}
}