ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ()
 

Protected Attributes

ilSetting $storage
 
int $video_threshold = 0
 

Private Member Functions

 __construct ()
 
 read ()
 
 initStorage ()
 

Private Attributes

array $supported_suffixes = ["mp4", "mp3", "webm", "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 46 of file class.ilMediaCastSettings.php.

References initStorage(), and read().

+ Here is the call graph for this function:

Member Function Documentation

◆ _getInstance()

static ilMediaCastSettings::_getInstance ( )
static

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

52 : self
53 {
54 if (self::$instance) {
55 return self::$instance;
56 }
57 return self::$instance = new ilMediaCastSettings();
58 }
Stores all mediacast relevant settings.

References $instance.

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

+ Here is the caller graph for this function:

◆ getDefaultAccess()

ilMediaCastSettings::getDefaultAccess ( )

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

70 : string
71 {
73 }

References $defaultAccess.

◆ getMimeTypes()

ilMediaCastSettings::getMimeTypes ( )

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

80 : array
81 {
82 return $this->mimeTypes;
83 }

References $mimeTypes.

Referenced by save().

+ Here is the caller graph for this function:

◆ getPurposeSuffixes()

ilMediaCastSettings::getPurposeSuffixes ( )

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

65 : array
66 {
68 }

References $purposeSuffixes.

◆ getVideoCompletionThreshold()

ilMediaCastSettings::getVideoCompletionThreshold ( )

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

95 : int
96 {
98 }

References $video_threshold.

◆ initStorage()

ilMediaCastSettings::initStorage ( )
private

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

133 : void
134 {
135 $this->storage = new ilSetting('mcst');
136 $this->purposeSuffixes = array_flip(ilObjMediaCast::$purposes);
137
138 $this->purposeSuffixes["Standard"] = $this->supported_suffixes;
139 $this->setDefaultAccess("users");
140 $mimeTypes = array_unique(array_values(MimeType::getExt2MimeMap()));
142 $this->setMimeTypes($this->supported_mime_types);
143 }
static array $purposes
ILIAS Setting Class.

References $mimeTypes, ilObjMediaCast\$purposes, $supported_suffixes, setDefaultAccess(), setMimeTypes(), and ILIAS\UI\examples\Symbol\Glyph\Sort\sort().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilMediaCastSettings::read ( )
private

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

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

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

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

ilMediaCastSettings::save ( )

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

100 : void
101 {
102 foreach ($this->purposeSuffixes as $purpose => $filetypes) {
103 $this->storage->set($purpose . "_types", implode(",", $filetypes));
104 }
105 $this->storage->set("defaultaccess", $this->defaultAccess);
106 $this->storage->set("video_threshold", $this->video_threshold);
107 $this->storage->set("mimetypes", implode(",", $this->getMimeTypes()));
108 }

References getMimeTypes().

+ Here is the call graph for this function:

◆ setDefaultAccess()

ilMediaCastSettings::setDefaultAccess ( string  $value)

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

75 : void
76 {
77 $this->defaultAccess = $value === "users" ? "users" : "public";
78 }

Referenced by initStorage(), and read().

+ Here is the caller graph for this function:

◆ setMimeTypes()

ilMediaCastSettings::setMimeTypes ( array  $mimeTypes)

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

85 : void
86 {
87 $this->mimeTypes = $mimeTypes;
88 }

References $mimeTypes.

Referenced by initStorage(), and read().

+ Here is the caller graph for this function:

◆ setPurposeSuffixes()

ilMediaCastSettings::setPurposeSuffixes ( array  $purpose_filetypes)

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

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

◆ setVideoCompletionThreshold()

ilMediaCastSettings::setVideoCompletionThreshold ( int  $a_val)

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

90 : void
91 {
92 $this->video_threshold = $a_val;
93 }

Referenced by read().

+ Here is the caller graph for this function:

Field Documentation

◆ $defaultAccess

string ilMediaCastSettings::$defaultAccess = "users"
private

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

Referenced by getDefaultAccess().

◆ $instance

self ilMediaCastSettings::$instance = null
staticprivate

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

Referenced by _getInstance().

◆ $mimeTypes

array ilMediaCastSettings::$mimeTypes = array()
private

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

Referenced by getMimeTypes(), initStorage(), and setMimeTypes().

◆ $purposeSuffixes

array ilMediaCastSettings::$purposeSuffixes = array()
private

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

Referenced by getPurposeSuffixes().

◆ $storage

ilSetting ilMediaCastSettings::$storage
protected

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

◆ $supported_mime_types

array ilMediaCastSettings::$supported_mime_types
private
Initial value:
= [
"video/mp4" => "video/mp4",
"video/webm" => "video/webm",
"audio/mpeg" => "audio/mpeg",
"image/jpeg" => "image/jpeg",
"image/png" => "image/png",
"image/gif" => "image/gif",
"image/svg+xml" => "image/svg+xml"
]

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

◆ $supported_suffixes

array ilMediaCastSettings::$supported_suffixes = ["mp4", "mp3", "webm", "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 44 of file class.ilMediaCastSettings.php.

Referenced by getVideoCompletionThreshold().


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