/** * get new notification records * @param array $p containing fromId property * @return json response */ public function getNew($p) { if (User::isLoged()) { $rez = array('success' => true, 'data' => array()); $this->prepareParams($p); $p['user_id'] = User::getId(); $fromId = empty($p['fromId']) ? false : intval($p['fromId']); $rez['data'] = $this->getRecords($p); $rez['lastSeenId'] = User::getUserConfigParam('lastSeenActionId', 0); User::setUserConfigParam('lastNotifyTime', Util\dateISOToMysql('now')); } else { $rez = array('success' => false); } return $rez; }
/** * set state * @param array $p */ public function set($p) { if (User::isLoged()) { $rez = array('success' => true); $state = User::getUserConfigParam('state', array()); if (!empty($p['value']) || isset($state[$p['name']])) { if (empty($p['value'])) { unset($state[$p['name']]); } else { $state[$p['name']] = $p['value']; } User::setUserConfigParam('state', $state); } } else { $rez = array('success' => false); } return $rez; }