This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.  
 More...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. 
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Stores selection of hidden calendars for a specific user 
- Author
 - Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e 
 
Definition at line 26 of file class.ilCalendarVisibility.php.
 
◆ __construct()
  
  
      
        
          | ilCalendarVisibility::__construct  | 
          ( | 
          int  | 
          $a_user_id,  | 
         
        
           | 
           | 
          int  | 
          $a_ref_id = 0  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ _deleteCategories()
  
  
      
        
          | static ilCalendarVisibility::_deleteCategories  | 
          ( | 
          int  | 
          $a_cat_id | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ _deleteUser()
  
  
      
        
          | static ilCalendarVisibility::_deleteUser  | 
          ( | 
          int  | 
          $a_user_id | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ _getInstanceByUserId()
  
  
      
        
          | static ilCalendarVisibility::_getInstanceByUserId  | 
          ( | 
          int  | 
          $a_user_id,  | 
         
        
           | 
           | 
          int  | 
          $a_ref_id = 0  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ delete()
      
        
          | ilCalendarVisibility::delete  | 
          ( | 
          int  | 
          $a_cat_id = null | ) | 
           | 
        
      
 
Definition at line 178 of file class.ilCalendarVisibility.php.
  181             $query = 
"DELETE FROM cal_cat_visibility " .
   182                 "WHERE user_id = " . $this->db->quote($this->user_id, 
'integer') . 
" " .
   183                 "AND obj_id = " . $this->db->quote($this->obj_id, 
'integer') . 
" " .
   184                 "AND cat_id = " . $this->db->quote($a_cat_id, 
'integer') . 
" ";
   186             $query = 
"DELETE FROM cal_cat_visibility " .
   187                 "WHERE user_id = " . $this->db->quote($this->user_id, 
'integer') . 
" " .
   188                 "AND obj_id = " . $this->db->quote($this->obj_id, 
'integer');
   190         $this->db->manipulate($query);
  
 
 
◆ filterHidden()
      
        
          | ilCalendarVisibility::filterHidden  | 
          ( | 
          array  | 
          $categories,  | 
        
        
           | 
           | 
          array  | 
          $category_info  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Filter hidden categories (and hidden subitem categories) from category array. 
Definition at line 83 of file class.ilCalendarVisibility.php.
References isHidden().
   86         foreach ($category_info as $cat_id => $info) {
    88             if (array_key_exists(
'subitem_ids', $info) && is_array($info[
'subitem_ids'])) {
    89                 $subitem_ids = $info[
'subitem_ids'];
    92             if ($this->
isHidden($cat_id, $info)) {
    93                 $hidden = array_merge((array) 
$hidden, $subitem_ids, array($cat_id));
    96         return array_diff($categories, 
$hidden);
 isHidden(int $a_cat_id, array $info)
 
 
 
 
◆ forceVisibility()
      
        
          | ilCalendarVisibility::forceVisibility  | 
          ( | 
          int  | 
          $a_cat_id | ) | 
           | 
        
      
 
 
◆ getHidden()
      
        
          | ilCalendarVisibility::getHidden  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ getVisible()
      
        
          | ilCalendarVisibility::getVisible  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ hideSelected()
      
        
          | ilCalendarVisibility::hideSelected  | 
          ( | 
          array  | 
          $a_hidden | ) | 
           | 
        
      
 
 
◆ isAppointmentVisible()
      
        
          | ilCalendarVisibility::isAppointmentVisible  | 
          ( | 
          int  | 
          $a_cal_id | ) | 
           | 
        
      
 
 
◆ isHidden()
  
  
      
        
          | ilCalendarVisibility::isHidden  | 
          ( | 
          int  | 
          $a_cat_id,  | 
         
        
           | 
           | 
          array  | 
          $info  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ read()
  
  
      
        
          | ilCalendarVisibility::read  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Definition at line 193 of file class.ilCalendarVisibility.php.
References $res, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by __construct().
  195         $query = 
"SELECT * FROM cal_cat_visibility " .
   196             "WHERE user_id = " . $this->db->quote($this->user_id, 
'integer') . 
" " .
   197             " AND obj_id = " . $this->db->quote($this->obj_id, 
'integer');
   198         $res = $this->db->query($query);
   200             if ($row->visible == self::HIDDEN) {
   201                 $this->hidden[] = $row->cat_id;
   203             if ($row->visible == self::VISIBLE) {
   204                 $this->visible[] = $row->cat_id;
 
 
 
 
◆ save()
      
        
          | ilCalendarVisibility::save  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 147 of file class.ilCalendarVisibility.php.
  150         foreach ($this->hidden as 
$hidden) {
   151             if ($hidden === $this->forced_visible) {
   154             $query = 
"INSERT INTO cal_cat_visibility (user_id, cat_id, obj_id, visible) " .
   156                 $this->db->quote($this->user_id, 
'integer') . 
", " .
   157                 $this->db->quote($hidden, 
'integer') . 
", " .
   158                 $this->db->quote($this->obj_id, 
'integer') . 
", " .
   159                 $this->db->quote(self::HIDDEN, 
'integer') .
   161             $this->db->manipulate($query);
   163         foreach ($this->visible as 
$visible) {
   164             if ($visible === $this->forced_visible) {
   167             $query = 
"INSERT INTO cal_cat_visibility (user_id, cat_id, obj_id, visible) " .
   169                 $this->db->quote($this->user_id, 
'integer') . 
", " .
   170                 $this->db->quote($visible, 
'integer') . 
", " .
   171                 $this->db->quote($this->obj_id, 
'integer') . 
", " .
   172                 $this->db->quote(self::VISIBLE, 
'integer') .
   174             $this->db->manipulate($query);
 
 
 
 
◆ showSelected()
      
        
          | ilCalendarVisibility::showSelected  | 
          ( | 
          array  | 
          $a_visible | ) | 
           | 
        
      
 
 
◆ $db
◆ $forced_visible
  
  
      
        
          | int ilCalendarVisibility::$forced_visible = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ $hidden
  
  
      
        
          | array ilCalendarVisibility::$hidden = array() | 
         
       
   | 
  
protected   | 
  
 
 
◆ $instances
  
  
      
        
          | array ilCalendarVisibility::$instances = array() | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ $obj_id
  
  
      
        
          | int ilCalendarVisibility::$obj_id = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ $ref_id
  
  
      
        
          | int ilCalendarVisibility::$ref_id = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ $user_id
  
  
      
        
          | int ilCalendarVisibility::$user_id = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ $visible
  
  
      
        
          | array ilCalendarVisibility::$visible = array() | 
         
       
   | 
  
protected   | 
  
 
 
◆ HIDDEN
      
        
          | const ilCalendarVisibility::HIDDEN = 0 | 
        
      
 
 
◆ VISIBLE
      
        
          | const ilCalendarVisibility::VISIBLE = 1 | 
        
      
 
 
The documentation for this class was generated from the following file: