ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
ilDclMobRecordFieldModel Class Reference
+ Inheritance diagram for ilDclMobRecordFieldModel:
+ Collaboration diagram for ilDclMobRecordFieldModel:

Public Member Functions

 parseExportValue ($value)
 Function to parse incoming data from form input value $value. More...
 
 parseSortingValue ($value, bool $link=true)
 Returns sortable value for the specific field-types. More...
 
 afterClone ()
 
- Public Member Functions inherited from ilDclFileRecordFieldModel
 __construct (ilDclBaseRecordModel $record, ilDclBaseFieldModel $field)
 
 parseValue ($value)
 Function to parse incoming data from form input value $value. More...
 
 setValueFromForm (ilPropertyFormGUI $form)
 
 delete ()
 Delete record field in database. More...
 
 parseExportValue ($value)
 Function to parse incoming data from form input value $value. More...
 
 parseSortingValue ($value, bool $link=true)
 Returns sortable value for the specific field-types. More...
 
 afterClone ()
 
- Public Member Functions inherited from ilDclBaseRecordFieldModel
 __construct (ilDclBaseRecordModel $record, ilDclBaseFieldModel $field)
 
 setUser (ilObjUser $user)
 
 doCreate ()
 Creates an Id and a database entry. More...
 
 doUpdate ()
 Update object in database. More...
 
 delete ()
 Delete record field in database. More...
 
 getValue ()
 
 serializeData ($value)
 Serialize data before storing to db. More...
 
 deserializeData ($value)
 Deserialize data before applying to field. More...
 
 setValue ($value, bool $omit_parsing=false)
 Set value for record field. More...
 
 setValueFromForm (ilPropertyFormGUI $form)
 
 getFormulaValue ()
 
 parseExportValue ($value)
 Function to parse incoming data from form input value $value. More...
 
 getValueFromExcel (ilExcel $excel, int $row, int $col)
 
 parseValue ($value)
 Function to parse incoming data from form input value $value. More...
 
 getExportValue ()
 
 fillExcelExport (ilExcel $worksheet, int &$row, int &$col)
 
 getPlainText ()
 
 getSortingValue (bool $link=true)
 
 addHiddenItemsToConfirmation (ilConfirmationGUI $confirmation)
 
 parseSortingValue ($value, bool $link=true)
 Returns sortable value for the specific field-types. More...
 
 cloneStructure (ilDclBaseRecordFieldModel $old_record_field)
 
 afterClone ()
 
 getField ()
 
 getId ()
 
 getRecord ()
 
 getRecordRepresentation ()
 
 setRecordRepresentation (ilDclBaseRecordRepresentation $record_representation)
 
 getFieldRepresentation ()
 
 setFieldRepresentation (ilDclBaseFieldRepresentation $field_representation)
 

Protected Member Functions

 handleFileUpload (array $value, bool $has_save_confirmation)
 
 removeData ()
 
 handleFileUpload (array $value, bool $has_save_confirmation)
 
 removeData ()
 
- Protected Member Functions inherited from ilDclBaseRecordFieldModel
 doRead ()
 Read object data from database. More...
 
 loadValue ()
 Load the value. More...
 

Additional Inherited Members

- Protected Attributes inherited from ilDclFileRecordFieldModel
const FILE_TMP_NAME = 'tmp_name'
 
const FILE_NAME = "name"
 
const FILE_TYPE = "type"
 
ILIAS ResourceStorage Services $irss
 
ilDataCollectionStakeholder $stakeholder
 
ILIAS FileUpload FileUpload $upload
 
- Protected Attributes inherited from ilDclBaseRecordFieldModel
int $id = null
 
ilDclBaseFieldModel $field
 
ilDclBaseRecordModel $record
 
ilDclBaseRecordRepresentation $record_representation = null
 
ilDclBaseFieldRepresentation $field_representation = null
 
 $value
 
ilObjUser $user
 
ilCtrl $ctrl
 
ilDBInterface $db
 
ilLanguage $lng
 
ILIAS HTTP Services $http
 
ILIAS Refinery Factory $refinery
 

Detailed Description

Definition at line 23 of file class.ilDclMobRecordFieldModel.php.

Member Function Documentation

◆ afterClone()

ilDclMobRecordFieldModel::afterClone ( )

Reimplemented from ilDclFileRecordFieldModel.

Definition at line 82 of file class.ilDclMobRecordFieldModel.php.

82 : void
83 {
84 if ($this->value !== null) {
85 $value = null;
86 if (ilObjMediaObject::_exists($this->value)) {
87 $origin = new ilObjMediaObject($this->value);
88 $new = $origin->duplicate();
89 $value = $new->getId();
90 }
91 $this->setValue($value, true);
92 $this->doUpdate();
93 }
94 }
setValue($value, bool $omit_parsing=false)
Set value for record field.
static _exists(int $id, bool $reference=false, ?string $type=null)
checks if an object exists in object_data

References ilDclBaseRecordFieldModel\$value, ilObjMediaObject\_exists(), ilDclBaseRecordFieldModel\doUpdate(), and ilDclBaseRecordFieldModel\setValue().

+ Here is the call graph for this function:

◆ handleFileUpload()

ilDclMobRecordFieldModel::handleFileUpload ( array  $value,
bool  $has_save_confirmation 
)
protected

Reimplemented from ilDclFileRecordFieldModel.

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

25 : int
26 {
27 $mob = new ilObjMediaObject();
28 $mob->setTitle($value[self::FILE_NAME]);
29 $mob->create();
30
31 $mob->addMediaItemFromUpload(
32 'Standard',
33 $this->upload->getResults()[$value[self::FILE_TMP_NAME]],
34 $this->http->wrapper()->post()->retrieve('ilfilehash', $this->refinery->kindlyTo()->string())
35 );
36 $mob->update();
37
39 $mob->getId(),
40 'dcl:html',
41 $this->getRecord()->getTable()->getCollectionObject()->getId()
42 );
43
44 return $mob->getId();
45 }
static _saveUsage(int $a_mob_id, string $a_type, int $a_id, int $a_usage_hist_nr=0, string $a_lang="-")
Save usage of mob within another container (e.g.

References ilDclBaseRecordFieldModel\$value, ilObjMediaObject\_saveUsage(), and ILIAS\Repository\upload().

+ Here is the call graph for this function:

◆ parseExportValue()

ilDclMobRecordFieldModel::parseExportValue (   $value)

Function to parse incoming data from form input value $value.

returns the int|string to store in the database.

Parameters
int | string$value
Returns
int|string

Reimplemented from ilDclFileRecordFieldModel.

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

53 {
54 $file = $value;
55 if (is_numeric($file)) {
56 $mob = new ilObjMediaObject($file);
57 return $mob->getTitle();
58 }
59
60 return $file;
61 }

References ilDclBaseRecordFieldModel\$value.

◆ parseSortingValue()

ilDclMobRecordFieldModel::parseSortingValue (   $value,
bool  $link = true 
)

Returns sortable value for the specific field-types.

Parameters
int$value

Reimplemented from ilDclFileRecordFieldModel.

Definition at line 67 of file class.ilDclMobRecordFieldModel.php.

67 : string
68 {
69 $mob = new ilObjMediaObject($value);
70
71 return $mob->getTitle();
72 }

References ilDclBaseRecordFieldModel\$value.

◆ removeData()

ilDclMobRecordFieldModel::removeData ( )
protected

Reimplemented from ilDclFileRecordFieldModel.

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

74 : void
75 {
76 if (ilObjMediaObject::_exists($this->value)) {
77 $mob = new ilObjMediaObject($this->value);
78 $mob->delete();
79 }
80 }

References ilObjMediaObject\_exists().

+ Here is the call graph for this function:

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