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:
|
Comment:
|
||||||
extensions:
|
extensions:
|
||||||
- BlogCommentExtension
|
- 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