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

This repo stores infos on repository objects that are using booking managers as a service (resource management). More...

+ Collaboration diagram for ilObjUseBookDBRepository:

Public Member Functions

 __construct (\ilDBInterface $db)
 ilObjUseBookDBRepository constructor. More...
 
 updateUsedBookingPools (int $obj_id, array $book_obj_ids)
 
 getUsedBookingPools (int $obj_id)
 Get used booking pools. More...
 

Data Fields

const TABLE_NAME = 'book_obj_use_book'
 

Detailed Description

This repo stores infos on repository objects that are using booking managers as a service (resource management).

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

Definition at line 12 of file class.ilObjUseBookDBRepository.php.

Constructor & Destructor Documentation

◆ __construct()

ilObjUseBookDBRepository::__construct ( \ilDBInterface  $db)

ilObjUseBookDBRepository constructor.

Parameters
\ilDBInterfacee$db

Definition at line 20 of file class.ilObjUseBookDBRepository.php.

21  {
22  $this->db = $db;
23  }

Member Function Documentation

◆ getUsedBookingPools()

ilObjUseBookDBRepository::getUsedBookingPools ( int  $obj_id)

Get used booking pools.

Parameters
int$obj_id
Returns
int[] ref ids

Definition at line 53 of file class.ilObjUseBookDBRepository.php.

53  : array
54  {
55  $db = $this->db;
56 
57  $set = $db->queryF(
58  "SELECT * FROM " . self::TABLE_NAME . " " .
59  " WHERE obj_id = %s ",
60  array("integer"),
61  array($obj_id)
62  );
63  $book_ids = [];
64  while ($rec = $db->fetchAssoc($set)) {
65  $book_ids[] = $rec["book_ref_id"];
66  }
67  return $book_ids;
68  }

◆ updateUsedBookingPools()

ilObjUseBookDBRepository::updateUsedBookingPools ( int  $obj_id,
array  $book_obj_ids 
)
Parameters
int$obj_id
int[]$book_obj_ids

Definition at line 29 of file class.ilObjUseBookDBRepository.php.

30  {
31  $db = $this->db;
32 
33  $db->manipulateF(
34  "DELETE FROM " . self::TABLE_NAME . " WHERE " .
35  " obj_id = %s",
36  array("integer"),
37  array($obj_id)
38  );
39 
40  foreach ($book_obj_ids as $id) {
41  $db->insert(self::TABLE_NAME, array(
42  "obj_id" => array("integer", (int) $obj_id),
43  "book_ref_id" => array("integer", (int) $id)
44  ));
45  }
46  }

Field Documentation

◆ TABLE_NAME

const ilObjUseBookDBRepository::TABLE_NAME = 'book_obj_use_book'

Definition at line 14 of file class.ilObjUseBookDBRepository.php.


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