mirror of
https://github.com/silverstripe/silverstripe-blog
synced 2024-10-22 11:05:58 +02:00
Comment notification extensions
This commit is contained in:
parent
32c18515c1
commit
81c0ca2c55
@ -6,3 +6,12 @@ Only:
|
||||
Comment:
|
||||
extensions:
|
||||
- BlogCommentExtension
|
||||
|
||||
---
|
||||
Name: blogcommentnotifications
|
||||
Only:
|
||||
moduleexists: 'comment-notifications'
|
||||
---
|
||||
BlogPost:
|
||||
extensions:
|
||||
- BlogPostNotifications
|
||||
|
30
code/extensions/BlogPostNotifications.php
Normal file
30
code/extensions/BlogPostNotifications.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Customise blog post to support comment notifications
|
||||
* Extends {@see BlogPost} with extensions to {@see CommentNotifiable}
|
||||
*/
|
||||
class BlogPostNotifications extends DataExtension {
|
||||
|
||||
/**
|
||||
* Notify all authors of notifications
|
||||
*
|
||||
* @param type $list
|
||||
* @param type $comment
|
||||
*/
|
||||
public function updateNotificationRecipients(&$list, &$comment) {
|
||||
// Notify all authors
|
||||
$list = $this->owner->Authors();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update comment to include the page title
|
||||
*
|
||||
* @param string $subject
|
||||
* @param Comment $comment
|
||||
* @param Member|string $recipient
|
||||
*/
|
||||
public function updateNotificationSubject(&$subject, &$comment, &$recipient) {
|
||||
$subject = "A new comment has been posted on " . $this->owner->Title;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user