Advertisement
Guest User

Silverstripe Extension Example

a guest
Jul 21st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1. /*
  2.  * config.yml
  3.  */
  4. UserDefinedForm_EmailRecipient:
  5.   extensions:
  6.     - 'UserDefinedForm_EmailRecipient_Extension'
  7.  
  8. /*
  9.  * UserDefinedForm_EmailRecipient_Extension.php
  10.  */
  11. class UserDefinedForm_EmailRecipient_Extension extends DataExtension
  12. {
  13.     public function updateFilteredEmailRecipients($recipients, $data, $form)
  14.     {
  15.         die("Getting ready to update some email recipients!");
  16.     }
  17. }
  18.  
  19. /*
  20.  * Snippet from UserDefinedForm.php
  21.  */
  22.     public function FilteredEmailRecipients($data = null, $form = null) {
  23.         $recipients = new ArrayList($this->EmailRecipients()->toArray());
  24.  
  25.         // Filter by rules
  26.         $recipients = $recipients->filterByCallback(function($recipient) use ($data, $form) {
  27.             return $recipient->canSend($data, $form);
  28.         });
  29.         $this->extend('updateFilteredEmailRecipients', $recipients, $data, $form);
  30.  
  31.         return $recipients;
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement