ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilWorkspaceFolderUserSettingsRepository Class Reference

Stores user settings per workspace folder Table: wfld_user_setting (rw) More...

+ Collaboration diagram for ilWorkspaceFolderUserSettingsRepository:

Public Member Functions

 __construct ($user_id, ilDBInterface $db=null)
 Constructor. More...
 
 getSortation (int $wfld_id)
 Get Sortation of workspace folder. More...
 
 getSortationMultiple (array $wfld_ids)
 Get Sortation of workspace folder. More...
 
 updateSortation (int $wfld_id, int $sortation)
 Update sortation for workspace folder. More...
 

Protected Attributes

 $user_id
 
 $db
 

Detailed Description

Stores user settings per workspace folder Table: wfld_user_setting (rw)

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 11 of file class.ilWorkspaceFolderUserSettingsRepository.php.

Constructor & Destructor Documentation

◆ __construct()

ilWorkspaceFolderUserSettingsRepository::__construct (   $user_id,
ilDBInterface  $db = null 
)

Constructor.

Definition at line 27 of file class.ilWorkspaceFolderUserSettingsRepository.php.

References $db, $DIC, and $user_id.

28  {
29  global $DIC;
30 
31  $this->user_id = $user_id;
32  $this->db = ($db != null)
33  ? $db
34  : $DIC->database();
35  }
global $DIC
Definition: goto.php:24

Member Function Documentation

◆ getSortation()

ilWorkspaceFolderUserSettingsRepository::getSortation ( int  $wfld_id)

Get Sortation of workspace folder.

Parameters
int$wfld_idfolder object id
Returns
int

Definition at line 42 of file class.ilWorkspaceFolderUserSettingsRepository.php.

References $db.

42  : int
43  {
44  $db = $this->db;
45 
46  $set = $db->queryF(
47  "SELECT * FROM wfld_user_setting " .
48  " WHERE user_id = %s " .
49  " AND wfld_id = %s ",
50  array("integer", "integer"),
51  array($this->user_id, $wfld_id)
52  );
53  $rec = $db->fetchAssoc($set);
54  return (int) $rec["sortation"];
55  }

◆ getSortationMultiple()

ilWorkspaceFolderUserSettingsRepository::getSortationMultiple ( array  $wfld_ids)

Get Sortation of workspace folder.

Parameters
int[]$wfld_id folder object ids
Returns
int[]

Definition at line 62 of file class.ilWorkspaceFolderUserSettingsRepository.php.

References $db, and $ret.

62  : array
63  {
64  $db = $this->db;
65 
66  $set = $db->queryF(
67  "SELECT * FROM wfld_user_setting " .
68  " WHERE user_id = %s " .
69  " AND " . $db->in("wfld_id", $wfld_ids, false, "integer"),
70  array("integer"),
71  array($this->user_id)
72  );
73  $ret = [];
74 
75  while ($rec = $db->fetchAssoc($set)) {
76  $ret[$rec["wfld_id"]] = (int) $rec["sortation"];
77  }
78  foreach ($wfld_ids as $id) {
79  if (!isset($ret[$id])) {
80  $ret[$id] = 0;
81  }
82  }
83  return $ret;
84  }
$ret
Definition: parser.php:6

◆ updateSortation()

ilWorkspaceFolderUserSettingsRepository::updateSortation ( int  $wfld_id,
int  $sortation 
)

Update sortation for workspace folder.

Parameters
int$wfld_idfolder object id
int$sortation

Definition at line 91 of file class.ilWorkspaceFolderUserSettingsRepository.php.

References $db.

92  {
93  $db = $this->db;
94 
95  $db->replace("wfld_user_setting", array( // pk
96  "user_id" => array("integer", $this->user_id),
97  "wfld_id" => array("integer", $wfld_id)
98  ), array(
99  "sortation" => array("integer", $sortation)
100  ));
101  }

Field Documentation

◆ $db

ilWorkspaceFolderUserSettingsRepository::$db
protected

◆ $user_id

ilWorkspaceFolderUserSettingsRepository::$user_id
protected

Definition at line 16 of file class.ilWorkspaceFolderUserSettingsRepository.php.

Referenced by __construct().


The documentation for this class was generated from the following file: