File indexing completed on 2024-06-23 05:51:18

0001 <?php
0002 /**
0003  *  ocs-webserver
0004  *
0005  *  Copyright 2016 by pling GmbH.
0006  *
0007  *    This file is part of ocs-webserver.
0008  *
0009  *    This program is free software: you can redistribute it and/or modify
0010  *    it under the terms of the GNU Affero General Public License as
0011  *    published by the Free Software Foundation, either version 3 of the
0012  *    License, or (at your option) any later version.
0013  *
0014  *    This program is distributed in the hope that it will be useful,
0015  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017  *    GNU Affero General Public License for more details.
0018  *
0019  *    You should have received a copy of the GNU Affero General Public License
0020  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021  *
0022  * Created: 02.08.2017
0023  */
0024 
0025 class Backend_Commands_SendCommentNotification implements Local_Queue_CommandInterface
0026 {
0027     protected $template;
0028     protected $data;
0029     protected $comment;
0030 
0031     /**
0032      * Backend_Commands_SendNotification constructor.
0033      *
0034      * @param string   $template
0035      * @param stdClass $productData
0036      * @param string   $comment
0037      */
0038     public function __construct($template, $productData, $comment)
0039     {
0040         $this->template = $template;
0041         $this->data = $productData;
0042         $this->comment = $comment;
0043     }
0044 
0045     public function doCommand()
0046     {
0047         $newPasMail = new Default_Plugin_SendMail($this->template);
0048         $newPasMail->setReceiverMail($this->data->mail);
0049         $newPasMail->setReceiverAlias($this->data->username);
0050 
0051         $newPasMail->setTemplateVar('username', $this->data->username);
0052         $newPasMail->setTemplateVar('username_sender', $this->data->username_sender);
0053         $newPasMail->setTemplateVar('product_title', $this->data->title);
0054         $newPasMail->setTemplateVar('product_id', $this->data->project_id);
0055         $newPasMail->setTemplateVar('comment_text', $this->comment);
0056 
0057         $newPasMail->send();
0058     }
0059 
0060 }