19declare(strict_types=1);
36 $query =
"SELECT * FROM il_media_cast_data WHERE id = %s";
37 $set = $this->db->queryF($query, [
"integer"], [
$id]);
38 $record = $this->db->fetchAssoc($set);
49 $this->db->update(
'il_media_cast_data', [
50 'public_files' => [
'integer', (
int)
$settings->getPublicFiles()],
51 'downloadable' => [
'integer', (
int)
$settings->getDownloadable()],
52 'def_access' => [
'integer',
$settings->getDefaultAccess()],
53 'sortmode' => [
'integer',
$settings->getSortMode()],
54 'viewmode' => [
'text',
$settings->getViewMode()],
55 'autoplaymode' => [
'integer', 0],
56 'nr_initial_videos' => [
'integer',
$settings->getNumberInitialVideos()],
57 'new_items_in_lp' => [
'integer', (
int)
$settings->getNewItemsInLearningProgress()],
65 $this->db->insert(
'il_media_cast_data', [
67 'public_files' => [
'integer', (
int)
$settings->getPublicFiles()],
68 'downloadable' => [
'integer', (
int)
$settings->getDownloadable()],
69 'def_access' => [
'integer',
$settings->getDefaultAccess()],
70 'sortmode' => [
'integer',
$settings->getSortMode()],
71 'viewmode' => [
'text',
$settings->getViewMode()],
72 'autoplaymode' => [
'integer', 0],
73 'nr_initial_videos' => [
'integer',
$settings->getNumberInitialVideos()],
74 'new_items_in_lp' => [
'integer', (
int)
$settings->getNewItemsInLearningProgress()],
78 public function delete(
int $id):
void
80 $this->db->manipulateF(
81 "DELETE FROM il_media_cast_data WHERE id = %s",
89 return $this->data->settings(
91 (
bool) $record[
'public_files'],
92 (
bool) $record[
'downloadable'],
93 (
int) $record[
'def_access'],
94 (
int) $record[
'sortmode'],
95 (
string) $record[
'viewmode'],
96 (
int) $record[
'nr_initial_videos'],
97 (
bool) $record[
'new_items_in_lp']
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins