ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMediaCastSettings Class Reference

Stores all mediacast relevant settings. More...

+ Collaboration diagram for ilMediaCastSettings:

Public Member Functions

 setPurposeSuffixes (array $purpose_filetypes)
 
 getPurposeSuffixes ()
 
 getDefaultAccess ()
 
 setDefaultAccess (string $value)
 
 getMimeTypes ()
 
 setMimeTypes (array $mimeTypes)
 
 setVideoCompletionThreshold (int $a_val)
 
 getVideoCompletionThreshold ()
 
 save ()
 

Static Public Member Functions

static _getInstance ()
 

Data Fields

array audio mpeg
 

Protected Attributes

ilSetting $storage
 
int $video_threshold = 0
 

Private Member Functions

 __construct ()
 
 read ()
 
 initStorage ()
 

Private Attributes

array $supported_suffixes = ["mp4", "mp3", "jpg", "jpeg", "png", "gif", "svg"]
 
array $supported_mime_types
 
string $defaultAccess = "users"
 
array $purposeSuffixes = array()
 
array $mimeTypes = array()
 

Static Private Attributes

static self $instance = null
 

Detailed Description

Stores all mediacast relevant settings.

Author
Roland Küstermann rkues.nosp@m.term.nosp@m.ann@m.nosp@m.ps.d.nosp@m.e

Definition at line 25 of file class.ilMediaCastSettings.php.

Constructor & Destructor Documentation

◆ __construct()

ilMediaCastSettings::__construct ( )
private

Definition at line 45 of file class.ilMediaCastSettings.php.

References initStorage(), and read().

46  {
47  $this->initStorage();
48  $this->read();
49  }
+ Here is the call graph for this function:

Member Function Documentation

◆ _getInstance()

static ilMediaCastSettings::_getInstance ( )
static

Definition at line 51 of file class.ilMediaCastSettings.php.

Referenced by ilObjMediaCastSettingsGUI\__construct(), ilObjMediaCastGUI\__construct(), ilMediaObjectsPlayerWrapperGUI\audio(), ilObjMediaCastSettingsGUI\initMediaCastSettings(), ILIAS\MediaCast\Presentation\VideoViewGUI\renderSideColumn(), and ILIAS\MediaCast\Presentation\VideoViewGUI\renderToolbar().

51  : self
52  {
53  if (self::$instance) {
54  return self::$instance;
55  }
56  return self::$instance = new ilMediaCastSettings();
57  }
Stores all mediacast relevant settings.
+ Here is the caller graph for this function:

◆ getDefaultAccess()

ilMediaCastSettings::getDefaultAccess ( )

Definition at line 69 of file class.ilMediaCastSettings.php.

References $defaultAccess.

69  : string
70  {
71  return $this->defaultAccess;
72  }

◆ getMimeTypes()

ilMediaCastSettings::getMimeTypes ( )

Definition at line 79 of file class.ilMediaCastSettings.php.

References $mimeTypes.

Referenced by save().

79  : array
80  {
81  return $this->mimeTypes;
82  }
+ Here is the caller graph for this function:

◆ getPurposeSuffixes()

ilMediaCastSettings::getPurposeSuffixes ( )

Definition at line 64 of file class.ilMediaCastSettings.php.

References $purposeSuffixes.

64  : array
65  {
67  }

◆ getVideoCompletionThreshold()

ilMediaCastSettings::getVideoCompletionThreshold ( )

Definition at line 94 of file class.ilMediaCastSettings.php.

References $video_threshold.

94  : int
95  {
97  }

◆ initStorage()

ilMediaCastSettings::initStorage ( )
private

Definition at line 132 of file class.ilMediaCastSettings.php.

References ilObjMediaCast\$purposes, $supported_suffixes, setDefaultAccess(), and setMimeTypes().

Referenced by __construct().

132  : void
133  {
134  $this->storage = new ilSetting('mcst');
135  $this->purposeSuffixes = array_flip(ilObjMediaCast::$purposes);
136 
137  $this->purposeSuffixes["Standard"] = $this->supported_suffixes;
138  $this->setDefaultAccess("users");
139  $mimeTypes = array_unique(array_values(MimeType::getExt2MimeMap()));
140  sort($mimeTypes);
141  $this->setMimeTypes($this->supported_mime_types);
142  }
static array $purposes
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilMediaCastSettings::read ( )
private

Definition at line 109 of file class.ilMediaCastSettings.php.

References $c, setDefaultAccess(), setMimeTypes(), and setVideoCompletionThreshold().

Referenced by __construct().

109  : void
110  {
111  foreach ($this->purposeSuffixes as $purpose => $filetypes) {
112  if ($this->storage->get($purpose . "_types") != false) {
113  $sf = explode(",", $this->storage->get($purpose . "_types"));
114  $sf = array_filter($sf, function ($c) {
115  return in_array($c, $this->supported_suffixes);
116  });
117  $this->purposeSuffixes[$purpose] = $sf;
118  }
119  }
120  $this->setDefaultAccess((string) $this->storage->get("defaultaccess"));
121  $this->setVideoCompletionThreshold((int) $this->storage->get("video_threshold"));
122  if ($this->storage->get("mimetypes")) {
123  $mt = explode(",", $this->storage->get("mimetypes"));
124  $mt = array_filter($mt, function ($c) {
125  return in_array($c, $this->supported_mime_types);
126  });
127 
128  $this->setMimeTypes($mt);
129  }
130  }
$c
Definition: cli.php:38
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

ilMediaCastSettings::save ( )

Definition at line 99 of file class.ilMediaCastSettings.php.

References getMimeTypes().

99  : void
100  {
101  foreach ($this->purposeSuffixes as $purpose => $filetypes) {
102  $this->storage->set($purpose . "_types", implode(",", $filetypes));
103  }
104  $this->storage->set("defaultaccess", $this->defaultAccess);
105  $this->storage->set("video_threshold", $this->video_threshold);
106  $this->storage->set("mimetypes", implode(",", $this->getMimeTypes()));
107  }
+ Here is the call graph for this function:

◆ setDefaultAccess()

ilMediaCastSettings::setDefaultAccess ( string  $value)

Definition at line 74 of file class.ilMediaCastSettings.php.

Referenced by initStorage(), and read().

74  : void
75  {
76  $this->defaultAccess = $value === "users" ? "users" : "public";
77  }
+ Here is the caller graph for this function:

◆ setMimeTypes()

ilMediaCastSettings::setMimeTypes ( array  $mimeTypes)

Definition at line 84 of file class.ilMediaCastSettings.php.

References $mimeTypes.

Referenced by initStorage(), and read().

84  : void
85  {
86  $this->mimeTypes = $mimeTypes;
87  }
+ Here is the caller graph for this function:

◆ setPurposeSuffixes()

ilMediaCastSettings::setPurposeSuffixes ( array  $purpose_filetypes)

Definition at line 59 of file class.ilMediaCastSettings.php.

59  : void
60  {
61  $this->purposeSuffixes = $purpose_filetypes;
62  }

◆ setVideoCompletionThreshold()

ilMediaCastSettings::setVideoCompletionThreshold ( int  $a_val)

Definition at line 89 of file class.ilMediaCastSettings.php.

Referenced by read().

89  : void
90  {
91  $this->video_threshold = $a_val;
92  }
+ Here is the caller graph for this function:

Field Documentation

◆ $defaultAccess

string ilMediaCastSettings::$defaultAccess = "users"
private

Definition at line 39 of file class.ilMediaCastSettings.php.

Referenced by getDefaultAccess().

◆ $instance

self ilMediaCastSettings::$instance = null
staticprivate

Definition at line 38 of file class.ilMediaCastSettings.php.

◆ $mimeTypes

array ilMediaCastSettings::$mimeTypes = array()
private

Definition at line 41 of file class.ilMediaCastSettings.php.

Referenced by getMimeTypes(), and setMimeTypes().

◆ $purposeSuffixes

array ilMediaCastSettings::$purposeSuffixes = array()
private

Definition at line 40 of file class.ilMediaCastSettings.php.

Referenced by getPurposeSuffixes().

◆ $storage

ilSetting ilMediaCastSettings::$storage
protected

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

◆ $supported_mime_types

array ilMediaCastSettings::$supported_mime_types
private
Initial value:
= [
"video/mp4" => "video/mp4"

Definition at line 28 of file class.ilMediaCastSettings.php.

◆ $supported_suffixes

array ilMediaCastSettings::$supported_suffixes = ["mp4", "mp3", "jpg", "jpeg", "png", "gif", "svg"]
private

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

Referenced by initStorage().

◆ $video_threshold

int ilMediaCastSettings::$video_threshold = 0
protected

Definition at line 43 of file class.ilMediaCastSettings.php.

Referenced by getVideoCompletionThreshold().

◆ mpeg

array audio ilMediaCastSettings::mpeg
Initial value:
=> "audio/mpeg",
"image/jpeg" => "image/jpeg",
"image/png" => "image/png",
"image/gif" => "image/gif",
"image/svg+xml" => "image/svg+xml"
]

Definition at line 30 of file class.ilMediaCastSettings.php.


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