ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 video webm
 

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().

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

Member Function Documentation

◆ _getInstance()

◆ getDefaultAccess()

ilMediaCastSettings::getDefaultAccess ( )

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

References $defaultAccess.

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

◆ getMimeTypes()

ilMediaCastSettings::getMimeTypes ( )

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

References $mimeTypes.

Referenced by save().

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

◆ getPurposeSuffixes()

ilMediaCastSettings::getPurposeSuffixes ( )

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

References $purposeSuffixes.

65  : array
66  {
68  }

◆ getVideoCompletionThreshold()

ilMediaCastSettings::getVideoCompletionThreshold ( )

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

References $video_threshold.

95  : int
96  {
98  }

◆ initStorage()

ilMediaCastSettings::initStorage ( )
private

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

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

Referenced by __construct().

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()));
141  sort($mimeTypes);
142  $this->setMimeTypes($this->supported_mime_types);
143  }
sort()
description: > Example for rendering a Sort Glyph.
Definition: sort.php:41
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 110 of file class.ilMediaCastSettings.php.

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

Referenced by __construct().

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
+ 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.

References getMimeTypes().

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  }
+ Here is the call graph for this function:

◆ setDefaultAccess()

ilMediaCastSettings::setDefaultAccess ( string  $value)

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

Referenced by initStorage(), and read().

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

◆ setMimeTypes()

ilMediaCastSettings::setMimeTypes ( array  $mimeTypes)

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

References $mimeTypes.

Referenced by initStorage(), and read().

85  : void
86  {
87  $this->mimeTypes = $mimeTypes;
88  }
+ 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.

Referenced by read().

90  : void
91  {
92  $this->video_threshold = $a_val;
93  }
+ 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.

◆ $mimeTypes

array ilMediaCastSettings::$mimeTypes = array()
private

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

Referenced by getMimeTypes(), 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"

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().

◆ webm

array video ilMediaCastSettings::webm
Initial value:
=> "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 30 of file class.ilMediaCastSettings.php.


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