mirror of
https://git.code.sf.net/p/seeddms/code
synced 2024-11-26 15:32:13 +00:00
57 lines
1.4 KiB
PHP
57 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Implementation of notification service
|
|
*
|
|
* @category DMS
|
|
* @package SeedDMS
|
|
* @license GPL 2
|
|
* @version @version@
|
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
|
* @copyright Copyright (C) 2016 Uwe Steinmann
|
|
* @version Release: @package_version@
|
|
*/
|
|
|
|
/**
|
|
* Implementation of notification service
|
|
*
|
|
* @category DMS
|
|
* @package SeedDMS
|
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
|
* @copyright Copyright (C) 2016 Uwe Steinmann
|
|
* @version Release: @package_version@
|
|
*/
|
|
class SeedDMS_NotificationService {
|
|
/**
|
|
* List of services for sending notification
|
|
*/
|
|
protected $services;
|
|
|
|
public function __construct() {
|
|
$this->services = array();
|
|
}
|
|
|
|
public function addService($service) {
|
|
$this->services[] = $service;
|
|
}
|
|
|
|
public function toIndividual($sender, $recipient, $subject, $message, $params=array()) {
|
|
foreach($this->services as $service) {
|
|
return $service->toIndividual($sender, $recipient, $subject, $message, $params);
|
|
}
|
|
}
|
|
|
|
public function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) {
|
|
foreach($this->services as $service) {
|
|
return $service->toGroup($sender, $groupRecipient, $subject, $message, $params);
|
|
}
|
|
}
|
|
|
|
public function toList($sender, $recipients, $subject, $message, $params=array()) {
|
|
foreach($this->services as $service) {
|
|
return $service->toList($sender, $recipients, $subject, $message, $params);
|
|
}
|
|
}
|
|
|
|
}
|
|
|