ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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: