Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static function addEvent ( $receivers, $event, $data ) {
- if(is_array($receivers)) $receivers = array_map(function($a) { return ['userid' => $a[0], 'server' => $a[1]] }, $receivers);
- $data = array_merge($data, ['event' => $event, 'ts' => microtime(true)]);
- if(!$data || !$data['id']) return false;
- foreach(mem::$m->getAllKeys() as $k) {
- if(substr($k, 0, 3) == 'lp_') {
- $mem = mem::$m->get($k);
- if(!$receivers || in_array(compact($mem['userid'], $mem['server']), $receivers)) {
- $channel = array_search($event, $mem['channels']);
- $mem['data'][$channel][$data['id']] = $data;
- mem::$m->set($key, $mem, 5);
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement