3 require_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
14 $lng = $DIC->language();
16 $lng->loadLanguageModule(
'notification');
21 'set_by_user' =>
$lng->txt(
'set_by_user'),
22 'set_by_admin' =>
$lng->txt(
'set_by_admin'),
23 'disabled' =>
$lng->txt(
'disabled'),
26 foreach ($types as
$type) {
27 $select =
new ilSelectInputGUI(
$lng->txt(
'nott_' . $type[
'name']),
'notifications[' . $type[
'name'] .
']');
29 $select->setValue($type[
'config_type']);
30 $form->addItem($select);
39 $lng = $DIC->language();
44 'set_by_user' =>
$lng->txt(
'set_by_user'),
45 'set_by_admin' =>
$lng->txt(
'set_by_admin'),
46 'disabled' =>
$lng->txt(
'disabled'),
49 foreach ($types as
$type) {
50 $select =
new ilSelectInputGUI(
$lng->txt(
'notc_' . $type[
'name']),
'notifications[' . $type[
'name'] .
']');
52 $select->setValue($type[
'config_type']);
53 $form->addItem($select);
62 $lng = $DIC->language();
66 require_once
'Services/Notifications/classes/class.ilNotificationDatabaseHelper.php';
71 'set_by_user' =>
$lng->txt(
'set_by_user'),
72 'set_by_admin' =>
$lng->txt(
'set_by_admin'),
78 $form->restored_values = array();
79 $store_values = array();
80 foreach ($channels as $channel) {
83 $store_values[] =
'enable_' . $channel[
'name'];
85 $select =
new ilSelectInputGUI(
$lng->txt(
'config_type'),
'notifications[' . $channel[
'name'] .
']');
87 $select->setValue($channel[
'config_type']);
88 $chb->addSubItem($select);
93 $form->restored_values[
'notifications[' . $channel[
'name'] .
']'] = $channel[
'config_type'];
94 require_once $channel[
'include'];
98 $result = call_user_func(array($channel[
'handler'],
'showSettings'), $chb);
100 $store_values = array_merge(
$result, $store_values);
104 $form->addItem($chb);
110 $form->store_values = $store_values;
if(isset($_POST['submit'])) $form
static getAvailableChannels($config_types=array(), $includeDisabled=false)