alert_add

mengirimkan notifikasi ke member/admin atau ke global baik di admin maupun public area

alert_add($title, $description, $params = array(), $user_id='none', $group_id=0, $module = '');

  • $title: String judul dari notifikasi
  • $description: String isi detail dari notifikasi
  • $params: Array untuk menambahkan parameter tambahan dimana key 'url' harus tersedia
  • $user_id: Integer ID dari database table `bbc_user` jika dikosongkan akan mengambil dari $user->id
  • $group_id: Integer ID dari database table `bbc_user_group`
  • $module: Integer ID dari database table `bbc_module` atau String untuk nama module
Contoh penggunaan
$title    = 'judul';
$message  = 'message description';
$params   = array(
  'url'       => 'string (public url if user opened from member area)',
  'url_admin' => 'string (admin url for admin section)'
  );
$user_id  = number|array(numbers)|email|admin|member|public
$group_id = number|array

## MENGIRIM KE USER TERTENTU:
// ke user dgn user_id=1
alert_add($title, $message, $params, 1);
// ke banyak user dengan user_id= 1 atau 2 atau 3
alert_add($title, $message, $params, array(1,2,3));
// ke user yang punya email tertentu
alert_add($title, $message, $params, 'danang@fisip.net');

## MENGIRIM KE ADMIN (**)
// siapapun yang login ke admin
alert_add($title, $message, $params, 'admin');
// user_id=1/2/3 yang login ke admin
alert_add($title, $message, $params, array('admin', 1, 2, 3));

## MENGIRIM KE MEMBER (**)
// siapapun yang login ke member area
alert_add($title, $message, $params, 'member');
// user_id=1/2/3 yang login ke member area
alert_add($title, $message, $params, array('member', 1, 2, 3));

## MENGIRIM KE PUBLIC (PENGUNJUNG YANG BELUM LOGIN) (**)
// siapapun yang mengunjungi web (jika block notif di pasang di template public)
alert_add($title, $message, $params, 'public');

## MENGIRIM KE GROUP USER TERTENTU (**)
// ke user yang masuk ke dalam group_id=1
alert_add($title, $message, $params, 0, 1);
// ke user dengan group_id 1/2/3
alert_add($title, $message, $params, 0, array(1,2,3));
#Keterangan:
  • (**) semua akan menerima alert jika salah satu user membuka maka notif dianggap `read` bagi semua user tersebut
  • jika ingin mengirim ke tiap user secara personal maka kita harus memanggil alert_add satu persatu untuk setiap user sehingga jika ada satu user membuka notif, maka notif untuk user lain status nya masih `unread`
  • function ini adalah hookable function dimana bisa anda tambahkan proses di dalam module anda

 

File Path: includes/function/alert.php function untuk membuat notifikasi yang ditujukan untuk pengguna baik member maupun admin

0 Comment

Post Your Comment

Terakhir Dilihat