public function sendRemovalRequest()

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);
                }
            }
        }
    }