Discussion class.  
 More...
|  | 
|  | __construct (int $id, int $courseid, int $forumid, string $name, int $firstpostid, int $userid, int $groupid, bool $assessed, int $timemodified, int $usermodified, int $timestart, int $timeend, bool $pinned, int $locked) | 
|  | Constructor. 
 | 
|  | 
|  | get_course_id () | 
|  | Get the course id. 
 | 
|  | 
|  | get_first_post_id () | 
|  | Get the id of the fist post in the discussion. 
 | 
|  | 
|  | get_forum_id () | 
|  | Get the forum id. 
 | 
|  | 
|  | get_group_id () | 
|  | Get the id of the group that this discussion belongs to. 
 | 
|  | 
|  | get_id () | 
|  | Get the discussion id. 
 | 
|  | 
|  | get_locked () | 
|  | Get the locked time of this discussion. 
 | 
|  | 
|  | get_name () | 
|  | Get the name of the discussion. 
 | 
|  | 
|  | get_time_end () | 
|  | Get the end time of this discussion. 
 | 
|  | 
|  | get_time_modified () | 
|  | Get the timestamp for when this discussion was last modified. 
 | 
|  | 
|  | get_time_start () | 
|  | Get the start time of this discussion. 
 | 
|  | 
|  | get_user_id () | 
|  | Get the id of the user that created the discussion. 
 | 
|  | 
|  | get_user_modified () | 
|  | Get the id of the user that last modified this discussion. 
 | 
|  | 
|  | has_ended () | 
|  | Check if the discussion has ended. 
 | 
|  | 
|  | has_group () | 
|  | Check if the discussion belongs to a group. 
 | 
|  | 
|  | has_started () | 
|  | Check if the discussion has started yet. 
 | 
|  | 
|  | is_assessed () | 
|  | Check if this discussion is assessed. 
 | 
|  | 
|  | is_first_post (post_entity $post) | 
|  | Check if the given post is the first post in this discussion. 
 | 
|  | 
|  | is_locked () | 
|  | Is this discussion locked based on it's locked attribute. 
 | 
|  | 
|  | is_pinned () | 
|  | Check if this discussion is pinned. 
 | 
|  | 
|  | is_timed_discussion () | 
|  | Check if the discussion is timed. 
 | 
|  | 
|  | is_timed_discussion_visible () | 
|  | Check if the timed discussion is visible. 
 | 
|  | 
|  | set_pinned (int $targetstate) | 
|  | Set the pinned value for this entity. 
 | 
|  | 
|  | toggle_locked_state (int $timestamp) | 
|  | Set the locked timestamp. 
 | 
|  | 
◆ __construct()
      
        
          | mod_forum\local\entities\discussion::__construct | ( | int | $id, | 
        
          |  |  | int | $courseid, | 
        
          |  |  | int | $forumid, | 
        
          |  |  | string | $name, | 
        
          |  |  | int | $firstpostid, | 
        
          |  |  | int | $userid, | 
        
          |  |  | int | $groupid, | 
        
          |  |  | bool | $assessed, | 
        
          |  |  | int | $timemodified, | 
        
          |  |  | int | $usermodified, | 
        
          |  |  | int | $timestart, | 
        
          |  |  | int | $timeend, | 
        
          |  |  | bool | $pinned, | 
        
          |  |  | int | $locked ) | 
      
 
Constructor. 
- Parameters
- 
  
    | int | $id | ID |  | int | $courseid | Course id |  | int | $forumid | Forum id |  | string | $name | Discussion name |  | int | $firstpostid | Id of the first post in the discussion |  | int | $userid | Id of the user that created the discussion |  | int | $groupid | Group id if it's a group dicussion |  | bool | $assessed | Is the discussion assessed? |  | int | $timemodified | Timestamp for last modification to the discussion |  | int | $usermodified | Id of user that last modified the discussion |  | int | $timestart | Start time for the discussion |  | int | $timeend | End time for the discussion |  | bool | $pinned | Is the discussion pinned? |  | int | $locked | Time this discussion was locked |  
 
 
 
◆ get_course_id()
      
        
          | mod_forum\local\entities\discussion::get_course_id | ( |  | ) |  | 
      
 
Get the course id. 
- Return values
- 
  
  
 
 
◆ get_first_post_id()
      
        
          | mod_forum\local\entities\discussion::get_first_post_id | ( |  | ) |  | 
      
 
Get the id of the fist post in the discussion. 
- Return values
- 
  
  
 
 
◆ get_forum_id()
      
        
          | mod_forum\local\entities\discussion::get_forum_id | ( |  | ) |  | 
      
 
Get the forum id. 
- Return values
- 
  
  
 
 
◆ get_group_id()
      
        
          | mod_forum\local\entities\discussion::get_group_id | ( |  | ) |  | 
      
 
Get the id of the group that this discussion belongs to. 
- Return values
- 
  
  
 
 
◆ get_id()
      
        
          | mod_forum\local\entities\discussion::get_id | ( |  | ) |  | 
      
 
Get the discussion id. 
- Return values
- 
  
  
 
 
◆ get_locked()
      
        
          | mod_forum\local\entities\discussion::get_locked | ( |  | ) |  | 
      
 
Get the locked time of this discussion. 
- Return values
- 
  
  
 
 
◆ get_name()
      
        
          | mod_forum\local\entities\discussion::get_name | ( |  | ) |  | 
      
 
Get the name of the discussion. 
- Return values
- 
  
  
 
 
◆ get_time_end()
      
        
          | mod_forum\local\entities\discussion::get_time_end | ( |  | ) |  | 
      
 
Get the end time of this discussion. 
Returns zero if the discussion has no designated end time.
- Return values
- 
  
  
 
 
◆ get_time_modified()
      
        
          | mod_forum\local\entities\discussion::get_time_modified | ( |  | ) |  | 
      
 
Get the timestamp for when this discussion was last modified. 
- Return values
- 
  
  
 
 
◆ get_time_start()
      
        
          | mod_forum\local\entities\discussion::get_time_start | ( |  | ) |  | 
      
 
Get the start time of this discussion. 
Returns zero if the discussion has no designated start time.
- Return values
- 
  
  
 
 
◆ get_user_id()
      
        
          | mod_forum\local\entities\discussion::get_user_id | ( |  | ) |  | 
      
 
Get the id of the user that created the discussion. 
- Return values
- 
  
  
 
 
◆ get_user_modified()
      
        
          | mod_forum\local\entities\discussion::get_user_modified | ( |  | ) |  | 
      
 
Get the id of the user that last modified this discussion. 
- Return values
- 
  
  
 
 
◆ has_ended()
      
        
          | mod_forum\local\entities\discussion::has_ended | ( |  | ) |  | 
      
 
Check if the discussion has ended. 
DEFAULTS: false if not set
- Return values
- 
  
  
 
 
◆ has_group()
      
        
          | mod_forum\local\entities\discussion::has_group | ( |  | ) |  | 
      
 
Check if the discussion belongs to a group. 
- Return values
- 
  
  
 
 
◆ has_started()
      
        
          | mod_forum\local\entities\discussion::has_started | ( |  | ) |  | 
      
 
Check if the discussion has started yet. 
DEFAULTS: true if not set
- Return values
- 
  
  
 
 
◆ is_assessed()
      
        
          | mod_forum\local\entities\discussion::is_assessed | ( |  | ) |  | 
      
 
Check if this discussion is assessed. 
- Return values
- 
  
  
 
 
◆ is_first_post()
      
        
          | mod_forum\local\entities\discussion::is_first_post | ( | post_entity | $post | ) |  | 
      
 
Check if the given post is the first post in this discussion. 
- Parameters
- 
  
    | post_entity | $post | The post to check |  
 
- Return values
- 
  
  
 
 
◆ is_locked()
      
        
          | mod_forum\local\entities\discussion::is_locked | ( |  | ) |  | 
      
 
Is this discussion locked based on it's locked attribute. 
- Return values
- 
  
  
 
 
◆ is_pinned()
      
        
          | mod_forum\local\entities\discussion::is_pinned | ( |  | ) |  | 
      
 
Check if this discussion is pinned. 
- Return values
- 
  
  
 
 
◆ is_timed_discussion()
      
        
          | mod_forum\local\entities\discussion::is_timed_discussion | ( |  | ) |  | 
      
 
Check if the discussion is timed. 
- Return values
- 
  
  
 
 
◆ is_timed_discussion_visible()
      
        
          | mod_forum\local\entities\discussion::is_timed_discussion_visible | ( |  | ) |  | 
      
 
Check if the timed discussion is visible. 
- Return values
- 
  
  
 
 
◆ set_pinned()
      
        
          | mod_forum\local\entities\discussion::set_pinned | ( | int | $targetstate | ) |  | 
      
 
Set the pinned value for this entity. 
- Parameters
- 
  
    | int | $targetstate | The state to change the pin to |  
 
- Return values
- 
  
  
 
 
◆ toggle_locked_state()
      
        
          | mod_forum\local\entities\discussion::toggle_locked_state | ( | int | $timestamp | ) |  | 
      
 
Set the locked timestamp. 
- Parameters
- 
  
    | int | $timestamp | The value we want to store into 'locked' |  
 
 
 
The documentation for this class was generated from the following file: