ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\MediaObjects\SubTitles\Retrieval Class Reference
+ Inheritance diagram for ILIAS\MediaObjects\SubTitles\Retrieval:
+ Collaboration diagram for ILIAS\MediaObjects\SubTitles\Retrieval:

Public Member Functions

 __construct (protected \ilObjMediaObject $media_object)
 
 getData (array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
 
 count (array $filter=[], array $parameters=[])
 
 isFieldNumeric (string $field)
 
 getData (array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
 
 count (array $filter, array $parameters)
 
 isFieldNumeric (string $field)
 

Protected Member Functions

 collectData ()
 

Protected Attributes

array $data = null
 

Detailed Description

Definition at line 28 of file Retrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MediaObjects\SubTitles\Retrieval::__construct ( protected \ilObjMediaObject  $media_object)

Definition at line 34 of file Retrieval.php.

36 {
37 }

Member Function Documentation

◆ collectData()

ILIAS\MediaObjects\SubTitles\Retrieval::collectData ( )
protected

Definition at line 65 of file Retrieval.php.

65 : array
66 {
67 if ($this->data !== null) {
68 return $this->data;
69 }
70
71 $data = [];
72 foreach ($this->media_object->getSrtFiles() as $file) {
73 $data[] = [
74 "id" => (string) $file["file"],
75 "file" => (string) $file["full_path"],
76 "language" => (string) $file["language"]
77 ];
78 }
79
80 return $this->data = $data;
81 }

References $data.

◆ count()

ILIAS\MediaObjects\SubTitles\Retrieval::count ( array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 53 of file Retrieval.php.

56 : int {
57 return count($this->collectData());
58 }
count(array $filter=[], array $parameters=[])
Definition: Retrieval.php:53

◆ getData()

ILIAS\MediaObjects\SubTitles\Retrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 39 of file Retrieval.php.

45 : \Generator {
46 $data = $this->collectData();
47 $data = $this->applyOrder($data, $order);
48 $data = $this->applyRange($data, $range);
49
50 yield from $data;
51 }

◆ isFieldNumeric()

ILIAS\MediaObjects\SubTitles\Retrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 60 of file Retrieval.php.

60 : bool
61 {
62 return false;
63 }

Field Documentation

◆ $data

array ILIAS\MediaObjects\SubTitles\Retrieval::$data = null
protected

Definition at line 32 of file Retrieval.php.


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