mirror of
https://github.com/Karaka-Management/oms-QA.git
synced 2026-01-11 15:48:42 +00:00
code fixes
This commit is contained in:
parent
0dedf3ca07
commit
9e81d42bc2
|
|
@ -14,7 +14,6 @@ declare(strict_types=1);
|
||||||
|
|
||||||
namespace Modules\QA\Controller;
|
namespace Modules\QA\Controller;
|
||||||
|
|
||||||
use Modules\Admin\Models\AccountMapper;
|
|
||||||
use Modules\Admin\Models\NullAccount;
|
use Modules\Admin\Models\NullAccount;
|
||||||
use Modules\Media\Models\NullMedia;
|
use Modules\Media\Models\NullMedia;
|
||||||
use Modules\Notification\Models\Notification;
|
use Modules\Notification\Models\Notification;
|
||||||
|
|
@ -53,8 +52,19 @@ use phpOMS\Utils\Parser\Markdown\Markdown;
|
||||||
*/
|
*/
|
||||||
final class ApiController extends Controller
|
final class ApiController extends Controller
|
||||||
{
|
{
|
||||||
// @todo Create another notification whenever a comment is created for a question or answer
|
/**
|
||||||
// The question/answer owner should receive a notification
|
* Create notification for new qa answer
|
||||||
|
*
|
||||||
|
* @param QAAnswer $answer QA answer
|
||||||
|
* @param RequestAbstract $request Request
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*
|
||||||
|
* @todo Create another notification whenever a comment is created for a question or answer
|
||||||
|
* The question/answer owner should receive a notification
|
||||||
|
*
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
private function createQuestionNotifications(QAAnswer $answer, RequestAbstract $request) : void
|
private function createQuestionNotifications(QAAnswer $answer, RequestAbstract $request) : void
|
||||||
{
|
{
|
||||||
$question = QAQuestionMapper::get()
|
$question = QAQuestionMapper::get()
|
||||||
|
|
@ -62,15 +72,15 @@ final class ApiController extends Controller
|
||||||
->where('id', $answer->question->id)
|
->where('id', $answer->question->id)
|
||||||
->execute();
|
->execute();
|
||||||
|
|
||||||
$notification = new Notification();
|
$notification = new Notification();
|
||||||
$notification->module = self::NAME;
|
$notification->module = self::NAME;
|
||||||
$notification->title = $question->name;
|
$notification->title = $question->name;
|
||||||
$notification->createdBy = $answer->createdBy->account;
|
$notification->createdBy = $answer->createdBy->account;
|
||||||
$notification->createdFor = $question->createdBy->account;
|
$notification->createdFor = $question->createdBy->account;
|
||||||
$notification->type = NotificationType::CREATE;
|
$notification->type = NotificationType::CREATE;
|
||||||
$notification->category = PermissionCategory::QUESTION;
|
$notification->category = PermissionCategory::QUESTION;
|
||||||
$notification->element = $question->id;
|
$notification->element = $question->id;
|
||||||
$notification->redirect = '{/base}/qa/question?{?}&id=' . $answer->id;
|
$notification->redirect = '{/base}/qa/question?{?}&id=' . $answer->id;
|
||||||
|
|
||||||
$this->createModel($request->header->account, $notification, NotificationMapper::class, 'notification', $request->getOrigin());
|
$this->createModel($request->header->account, $notification, NotificationMapper::class, 'notification', $request->getOrigin());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user