mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-27 15:59:29 +00:00
Created notification model.
This commit is contained in:
parent
b6466c68e4
commit
4ab605201d
134
classes/models/Notification.php
Normal file
134
classes/models/Notification.php
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Notification model
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
|
||||||
|
class Notification {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Elements type
|
||||||
|
*/
|
||||||
|
const CONVERSATION = "conversation";
|
||||||
|
const POST_TEXT = "post";
|
||||||
|
const POST_IMAGE = "post_img";
|
||||||
|
const POST_YOUTUBE = "post_youtube";
|
||||||
|
const POST_MOVIE = "post_movie";
|
||||||
|
const POST_WEBLINK = "post_weblink";
|
||||||
|
const POST_PDF = "post_pdf";
|
||||||
|
const POST_TIMER = "post_timer";
|
||||||
|
const POST_SURVEY = "post_survey";
|
||||||
|
const COMMENT = "comment";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event type
|
||||||
|
*/
|
||||||
|
const ELEM_CREATED = "elem_created";
|
||||||
|
const ELEM_UPDATED = "elem_updated";
|
||||||
|
|
||||||
|
//Private fields
|
||||||
|
private $id;
|
||||||
|
private $time;
|
||||||
|
private $seen;
|
||||||
|
private $from_user_id;
|
||||||
|
private $dest_user_id;
|
||||||
|
private $on_elem_id;
|
||||||
|
private $on_elem_type;
|
||||||
|
private $type;
|
||||||
|
private $from_container_id;
|
||||||
|
private $from_container_type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set notification id
|
||||||
|
*
|
||||||
|
* @param int $notificatID The ID of the notification
|
||||||
|
*/
|
||||||
|
public function set_id(int $id){
|
||||||
|
$this->id = $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get notification iD
|
||||||
|
*
|
||||||
|
* @return int The ID of the notification
|
||||||
|
*/
|
||||||
|
public function get_id() : int {
|
||||||
|
return $this->id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set notification creation time
|
||||||
|
*
|
||||||
|
* @param int $time The creation time
|
||||||
|
*/
|
||||||
|
public function set_time(int $time){
|
||||||
|
$this->time = $time;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get notification time
|
||||||
|
*
|
||||||
|
* @return int The time of the notification
|
||||||
|
*/
|
||||||
|
public function get_time() : int {
|
||||||
|
return $this->time;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the seen state of the notification
|
||||||
|
*
|
||||||
|
* @param bool $seen TRUE for seen
|
||||||
|
*/
|
||||||
|
public function set_seen(bool $seen){
|
||||||
|
$this->seen = $seen;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the seen state of the notification
|
||||||
|
*
|
||||||
|
* @return bool TRUE if the notification has been seen
|
||||||
|
* FALSE else
|
||||||
|
*/
|
||||||
|
public function is_seen() : bool {
|
||||||
|
return $this->seen;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set notification source user id
|
||||||
|
*
|
||||||
|
* @param int $notificatID The ID of the notification
|
||||||
|
*/
|
||||||
|
public function set_from_user_id(int $from_user_id){
|
||||||
|
$this->from_user_id = $from_user_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get notification source user id
|
||||||
|
*
|
||||||
|
* @return int The id of the user who created the notification
|
||||||
|
*/
|
||||||
|
public function get_from_user_id() : int {
|
||||||
|
return $this->from_user_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set notification destination user id
|
||||||
|
*
|
||||||
|
* @param int $notificatID The ID of the notification
|
||||||
|
*/
|
||||||
|
public function set_dest_user_id(int $dest_user_id){
|
||||||
|
$this->dest_user_id = $dest_user_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get notification destination user id
|
||||||
|
*
|
||||||
|
* @return int The dest_user_id of the notification
|
||||||
|
*/
|
||||||
|
public function get_dest_user_id() : int {
|
||||||
|
return $this->dest_user_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user