19declare(strict_types=1);
36 $this->db->insert(
'booking_settings', [
37 'booking_pool_id' => [
'integer', $settings->
getId()],
38 'public_log' => [
'integer', (
int) $settings->
getPublicLog()],
46 'messages' => [
'integer', (
int) $settings->
getMessages()],
52 $this->db->update(
'booking_settings', [
53 'public_log' => [
'integer', (
int) $settings->
getPublicLog()],
61 'messages' => [
'integer', (
int) $settings->
getMessages()],
63 'booking_pool_id' => [
'integer', $settings->
getId()],
69 $set = $this->db->queryF(
70 'SELECT * FROM booking_settings WHERE booking_pool_id = %s',
75 $record = $this->db->fetchAssoc($set);
83 public function delete(
int $id):
void
85 $this->db->manipulateF(
86 'DELETE FROM booking_settings WHERE booking_pool_id = %s',
94 return $this->data->settings(
95 (
int) $record[
'booking_pool_id'],
96 (
bool) $record[
'public_log'],
97 (
int) $record[
'schedule_type'],
98 (
int) $record[
'ovlimit'],
99 (
int) $record[
'rsv_filter_period'],
100 (
bool) $record[
'reminder_status'],
101 (
int) $record[
'reminder_day'],
102 (
int) $record[
'pref_deadline'],
103 (
int) $record[
'preference_nr'],
104 (
bool) $record[
'messages']
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Repository internal data service.
getSettingsFromRecord(array $record)
create(Settings $settings)
__construct(protected ilDBInterface $db, protected InternalDataService $data)
update(Settings $settings)