ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilObjBibliographic Class Reference

Class ilObjBibliographic. More...

+ Inheritance diagram for ilObjBibliographic:
+ Collaboration diagram for ilObjBibliographic:

Public Member Functions

 initType ()
 initType More...
 
 __construct ($existant_bibl_id=0)
 If bibliographic object exists, read it's data from database, otherwise create it. More...
 
 doUpdate ()
 
 getFileDirectory ()
 
 getFilePath ($without_filename=false)
 
 setFilename ($filename)
 
 getFilename ()
 
 getFileAbsolutePath ()
 
 getLegacyAbsolutePath ()
 
 getFileTypeAsString ()
 
 getFileType ()
 
 doCloneObject ($new_obj, $a_target_id, $a_copy_id=null, $a_omit_tree=false)
 Clone BIBL. More...
 
 cloneStructure ($original_id)
 @description Attention only use this for objects who have not yet been created (use like: $x = new ilObjDataCollection; $x->cloneStructure($id)) More...
 
 parseFileToDatabase ()
 Reads out the source file and writes all entries to the database. More...
 
 setFileType ($file_type)
 
 setOnline ($a_online)
 
 getOnline ()
 
 determineFileTypeByFileName ($filename)
 
- Public Member Functions inherited from ilObject2
 __construct ($a_id=0, $a_reference=true)
 Constructor @access public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ()
 Read data from db. More...
 
 getId ()
 get object id @access public More...
 
 setId ($a_id)
 set object id @access public More...
 
 setRefId ($a_id)
 set reference id @access public More...
 
 getRefId ()
 get reference id @access public More...
 
 getType ()
 get object type @access public More...
 
 setType ($a_type)
 set object type @access public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title @access public More...
 
 getUntranslatedTitle ()
 get untranslated object title @access public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 create ($a_clone_mode=false)
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 delete ()
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 cloneObject ($a_target_id, $a_copy_id=null, $a_omit_tree=false)
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
- Public Member Functions inherited from ilObject
 __construct ($a_id=0, $a_reference=true)
 Constructor @access public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ()
 read object data from db into object More...
 
 getId ()
 get object id @access public More...
 
 setId ($a_id)
 set object id @access public More...
 
 setRefId ($a_id)
 set reference id @access public More...
 
 getRefId ()
 get reference id @access public More...
 
 getType ()
 get object type @access public More...
 
 setType ($a_type)
 set object type @access public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title @access public More...
 
 getUntranslatedTitle ()
 get untranslated object title @access public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 setOfflineStatus ($a_status)
 Set offline status. More...
 
 getOfflineStatus ()
 Get offline status. More...
 
 supportsOfflineHandling ()
 Check whether object supports offline handling. More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 getDiskUsage ()
 Gets the disk usage of the object in bytes. More...
 
 create ()
 create More...
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 setParentRolePermissions ($a_parent_ref)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public More...
 
 applyDidacticTemplate ($a_tpl_id)
 Apply template. More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 getPossibleSubObjects ($a_filter=true)
 get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Protected Member Functions

 doCreate ()
 Create object. More...
 
 doRead ()
 
 doDelete ($leave_out_il_bibl_data=false, $leave_out_delete_file=false)
 
 deleteFile ()
 
- Protected Member Functions inherited from ilObject2
 initType ()
 
 doRead ()
 
 doCreate ()
 
 beforeCreate ()
 
 doUpdate ()
 
 beforeUpdate ()
 
 doMDUpdateListener ($a_element)
 
 beforeMDUpdateListener ($a_element)
 
 doCreateMetaData ()
 
 beforeCreateMetaData ()
 
 doUpdateMetaData ()
 
 beforeUpdateMetaData ()
 
 doDelete ()
 
 beforeDelete ()
 
 doCloneObject ($new_obj, $a_target_id, $a_copy_id=null)
 
 beforeCloneObject ()
 

Protected Attributes

 $bib_filereader_factory
 
 $bib_type_factory
 
 $bib_entry_factory
 
 $bib_field_factory
 
 $bib_data_factory
 
 $bib_overview_factory
 
 $bib_attribute_factory
 
 $filename
 
 $entries
 
 $is_online
 
 $file_type = 0
 
- Protected Attributes inherited from ilObject
 $objDefinition
 
 $db
 
 $log
 
 $error
 
 $tree
 
 $app_event_handler
 
 $rbacadmin
 
 $rbacreview
 

Private Member Functions

 copyFile ($file_to_copy)
 
 getFileSystem ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ilObject2
static _lookupObjIdByImportId ($a_import_id)
 
static _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
static _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static _lookupOwner ($a_id)
 lookup object owner More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
static _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
static _lookupObjId ($a_id)
 
static _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
static _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
static _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
static _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
static _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data@access public More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $a_show_path=true)
 Prepare copy wizard object selection. More...
 
static _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 
- Static Public Member Functions inherited from ilObject
static _lookupObjIdByImportId ($a_import_id)
 
static _lookupImportId ($a_obj_id)
 
static _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
static _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static lookupOfflineStatus ($a_obj_id)
 Lookup offline status using objectDataCache. More...
 
static _lookupOwner ($a_id)
 lookup object owner More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
static _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
static _lookupObjId ($a_id)
 
static _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
static setDeletedDates ($a_ref_ids)
 Set deleted date. More...
 
static _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
static _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
static _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
static _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data@access public More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $show_path=true)
 Prepare copy wizard object selection. More...
 
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $a_obj_ids)
 Get long description data. More...
 
static getAllOwnedRepositoryObjects ($a_user_id)
 Get all ids of objects user owns. More...
 
static fixMissingTitles ($a_type, array &$a_obj_title_map)
 Try to fix missing object titles. More...
 
static _lookupCreationDate ($a_id)
 Lookup creation date. More...
 
static hasAutoRating ($a_type, $a_ref_id)
 Check if auto rating is active for parent group/course. More...
 
- Data Fields inherited from ilObject
const TITLE_LENGTH = 255
 max length of object title More...
 
const DESC_LENGTH = 128
 
 $lng
 
 $id
 
 $ref_id
 
 $type
 
 $title
 
 $untranslatedTitle
 
 $desc
 
 $long_desc
 
 $owner
 
 $create_date
 
 $last_update
 
 $import_id
 
 $register = false
 
 $referenced
 
 $objectList
 
 $max_title
 
 $max_desc
 
 $add_dots
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilObjBibliographic::__construct (   $existant_bibl_id = 0)

If bibliographic object exists, read it's data from database, otherwise create it.

Parameters
$existant_bibl_idint is not set when object is getting created
Returns
\ilObjBibliographic

Definition at line 87 of file class.ilObjBibliographic.php.

88 {
89 if ($existant_bibl_id) {
90 $this->setId($existant_bibl_id);
91 $this->doRead();
92 }
93 parent::__construct($existant_bibl_id, false);
94
95 $this->bib_type_factory = new ilBiblTypeFactory();
96 $this->bib_field_factory = new ilBiblFieldFactory($this->bib_type_factory->getInstanceForType($this->getFileType()));
97 $this->bib_overview_factory = new ilBiblOverviewModelFactory();
98 $this->bib_entry_factory = new ilBiblEntryFactory($this->bib_field_factory, $this->bib_type_factory->getInstanceForType($this->getFileType()), $this->bib_overview_factory);
99 $this->bib_filereader_factory = new ilBiblFileReaderFactory();
100 $this->bib_attribute_factory = new ilBiblAttributeFactory($this->bib_field_factory);
101 }
Class ilBiblAttributeFactory.
Class ilBiblEntryFactory.
Class ilBiblFieldFactory.
Class ilBiblFileReaderFactory.
Class ilBiblOverviewModelFactory.
Class ilBiblTypeFactory.
setId($a_id)
set object id @access public

References doRead(), and ilObject2\setId().

+ Here is the call graph for this function:

Member Function Documentation

◆ cloneStructure()

ilObjBibliographic::cloneStructure (   $original_id)

@description Attention only use this for objects who have not yet been created (use like: $x = new ilObjDataCollection; $x->cloneStructure($id))

Parameters
int$original_idThe original ID of the dataselection you want to clone it's structure
Returns
void

Definition at line 387 of file class.ilObjBibliographic.php.

388 {
389 $original = new ilObjBibliographic($original_id);
390 $this->setFilename($original->getFilename());
391 $this->copyFile($original->getFileAbsolutePath());
392 $this->setDescription($original->getDescription());
393 $this->setTitle($original->getTitle());
394 $this->setType($original->getType());
395 $this->doUpdate();
396 }
Class ilObjBibliographic.
setType($a_type)
set object type @access public
setTitle($a_title)
set object title
setDescription($a_desc)
set object description

References copyFile(), doUpdate(), ilObject2\setDescription(), setFilename(), ilObject2\setTitle(), and ilObject2\setType().

+ Here is the call graph for this function:

◆ copyFile()

ilObjBibliographic::copyFile (   $file_to_copy)
private
Parameters
$file_to_copy

Definition at line 237 of file class.ilObjBibliographic.php.

238 {
239 $target = $this->getFileDirectory() . '/' . basename($file_to_copy);
240 $this->getFileSystem()->copy($file_to_copy, $target);
241 }
$target
Definition: test.php:19

References $target, getFileDirectory(), and getFileSystem().

Referenced by cloneStructure().

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

◆ deleteFile()

ilObjBibliographic::deleteFile ( )
protected
Returns
bool

Definition at line 247 of file class.ilObjBibliographic.php.

248 {
249 $path = $this->getFileDirectory();
250 try {
251 $this->getFileSystem()->deleteDir($path);
252 } catch (\ILIAS\Filesystem\Exception\IOException $e) {
253 return false;
254 }
255
256 return true;
257 }
$path
Definition: aliased.php:25
Class FlySystemFileAccessTest.
Class BaseForm.

References $path, getFileDirectory(), and getFileSystem().

Referenced by doDelete(), and doUpdate().

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

◆ determineFileTypeByFileName()

ilObjBibliographic::determineFileTypeByFileName (   $filename)
Parameters
$filename
Returns
int

Definition at line 446 of file class.ilObjBibliographic.php.

447 {
448 return $this->bib_type_factory->getInstanceForFileName($filename)->getId();
449 }

References $filename.

Referenced by doCreate().

+ Here is the caller graph for this function:

◆ doCloneObject()

ilObjBibliographic::doCloneObject (   $new_obj,
  $a_target_id,
  $a_copy_id = null,
  $a_omit_tree = false 
)

Clone BIBL.

Parameters
ilObjBibliographic$new_obj
$a_target_id
int$a_copy_idcopy id
Returns
ilObjPoll

Definition at line 360 of file class.ilObjBibliographic.php.

361 {
362 assert($new_obj instanceof ilObjBibliographic);
363 //copy online status if object is not the root copy object
364 $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
365
366 if (!$cp_options->isRootNode($this->getRefId())) {
367 $new_obj->setOnline($this->getOnline());
368 }
369
370 $new_obj->cloneStructure($this->getId());
371
372 $new_obj->parseFileToDatabase();
373
374 return $new_obj;
375 }
static _getInstance($a_copy_id)
Get instance of copy wizard options.
getId()
get object id @access public

References ilCopyWizardOptions\_getInstance(), ilObject2\getId(), and getOnline().

+ Here is the call graph for this function:

◆ doCreate()

ilObjBibliographic::doCreate ( )
protected

Create object.

Returns
void

Reimplemented from ilObject2.

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

110 {
111 global $DIC;
112
113 $upload = $DIC->upload();
114 if ($upload->hasUploads() && !$upload->hasBeenProcessed()) {
115 $upload->process();
116 $this->moveUploadedFile($upload);
117 }
118
119 $DIC->database()->insert(
120 "il_bibl_data",
121 [
122 "id" => ["integer", $this->getId()], "filename" => ["text", $this->getFilename()], "is_online" => ["integer", $this->getOnline()], "file_type" => ["integer", $this->getFilename() ? $this->determineFileTypeByFileName($this->getFilename()) : ""],
123 ]
124 );
125 }
global $DIC
Definition: saml.php:7

References $DIC, determineFileTypeByFileName(), getFilename(), ilObject2\getId(), and getOnline().

+ Here is the call graph for this function:

◆ doDelete()

ilObjBibliographic::doDelete (   $leave_out_il_bibl_data = false,
  $leave_out_delete_file = false 
)
protected
Parameters
bool | false$leave_out_il_bibl_data
bool | false$leave_out_delete_file

Definition at line 183 of file class.ilObjBibliographic.php.

184 {
185 global $DIC;
186 $ilDB = $DIC['ilDB'];
187 if (!$leave_out_delete_file) {
188 $this->deleteFile();
189 }
190 //il_bibl_attribute
191 $ilDB->manipulate(
192 "DELETE FROM il_bibl_attribute WHERE il_bibl_attribute.entry_id IN " . "(SELECT il_bibl_entry.id FROM il_bibl_entry WHERE il_bibl_entry.data_id = " . $ilDB->quote($this->getId(), "integer") . ")"
193 );
194 //il_bibl_entry
195 $this->bib_entry_factory->deleteEntryById($this->getId());
196
197 if (!$leave_out_il_bibl_data) {
198 //il_bibl_data
199 $ilDB->manipulate(
200 "DELETE FROM il_bibl_data WHERE id = " . $ilDB->quote($this->getId(), "integer")
201 );
202 }
203 // delete history entries
205 }
static _removeEntriesForObject($a_obj_id)
remove all history entries for an object
global $ilDB

References $DIC, $ilDB, ilHistory\_removeEntriesForObject(), deleteFile(), and ilObject2\getId().

+ Here is the call graph for this function:

◆ doRead()

ilObjBibliographic::doRead ( )
protected

Reimplemented from ilObject2.

Definition at line 128 of file class.ilObjBibliographic.php.

129 {
130 global $DIC;
131 $ilDB = $DIC['ilDB'];
132 $ilBiblData = ilBiblData::where(array('id' => $this->getId()))->first();
133 if (!$this->getFilename()) {
134 $this->setFilename($ilBiblData->getFilename());
135 }
136 $this->setFileType($ilBiblData->getFileType());
137 $this->setOnline($ilBiblData->getIsOnline());
138 }
static where($where, $operator=null)

References $DIC, $ilDB, getFilename(), ilObject2\getId(), setFilename(), setFileType(), setOnline(), and ActiveRecord\where().

Referenced by __construct().

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

◆ doUpdate()

ilObjBibliographic::doUpdate ( )

Reimplemented from ilObject2.

Definition at line 141 of file class.ilObjBibliographic.php.

142 {
143 global $DIC;
144
145 $upload = $DIC->upload();
146 // bugfix mantis 26050
147 $has_valid_upload = false;
148 if ($upload->hasBeenProcessed()) {
149 if (!empty($this->getFilename())) {
150 $has_valid_upload = true;
151 }
152 } else {
153 if ($upload->hasUploads()) {
154 $has_valid_upload = true;
155 }
156 }
157
158 if ($_POST['override_entries'] && $has_valid_upload) {
159 $upload->process();
160 $this->deleteFile();
161 $this->moveUploadedFile($upload);
162 }
163 if ($has_valid_upload) {
164 // Delete the object, but leave the db table 'il_bibl_data' for being able to update it using WHERE, and also leave the file
165 $this->doDelete(true, true);
166 $this->parseFileToDatabase();
167 }
168
169 $DIC->database()->update(
170 "il_bibl_data",
171 [
172 "filename" => ["text", $this->getFilename()], "is_online" => ["integer", $this->getOnline()], "file_type" => ["integer", $this->getFileType()],
173 ],
174 ["id" => ["integer", $this->getId()]]
175 );
176 }
$_POST["username"]
parseFileToDatabase()
Reads out the source file and writes all entries to the database.

References $_POST, $DIC, deleteFile(), ilObject2\doDelete(), getFilename(), getFileType(), ilObject2\getId(), getOnline(), and parseFileToDatabase().

Referenced by cloneStructure().

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

◆ getFileAbsolutePath()

ilObjBibliographic::getFileAbsolutePath ( )
Returns
string returns the absolute filepath of the bib/ris file. it's build as follows: /bibl/$id/$filename

Definition at line 310 of file class.ilObjBibliographic.php.

311 {
312 return $this->getFileDirectory() . DIRECTORY_SEPARATOR . $this->getFilename();
313 }

References getFileDirectory(), and getFilename().

Referenced by getLegacyAbsolutePath(), and parseFileToDatabase().

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

◆ getFileDirectory()

ilObjBibliographic::getFileDirectory ( )
Returns
string the folder is: bibl/$id

Definition at line 211 of file class.ilObjBibliographic.php.

212 {
213 return "{$this->getType()}/{$this->getId()}";
214 }

Referenced by copyFile(), deleteFile(), and getFileAbsolutePath().

+ Here is the caller graph for this function:

◆ getFilename()

ilObjBibliographic::getFilename ( )
Returns
string

Definition at line 300 of file class.ilObjBibliographic.php.

301 {
302 return $this->filename;
303 }

References $filename.

Referenced by doCreate(), doRead(), doUpdate(), getFileAbsolutePath(), getFilePath(), and getFileType().

+ Here is the caller graph for this function:

◆ getFilePath()

ilObjBibliographic::getFilePath (   $without_filename = false)
Parameters
bool$without_filename
Returns
string

Definition at line 276 of file class.ilObjBibliographic.php.

277 {
278 $file_name = $this->getFilename();
279
280 if ($without_filename) {
281 return substr($file_name, 0, strrpos($file_name, DIRECTORY_SEPARATOR));
282 } else {
283 return $file_name;
284 }
285 }

References getFilename().

+ Here is the call graph for this function:

◆ getFileSystem()

ilObjBibliographic::getFileSystem ( )
private
Returns
\ILIAS\Filesystem\Filesystem

Definition at line 263 of file class.ilObjBibliographic.php.

264 {
265 global $DIC;
266
267 return $DIC["filesystem"]->storage();
268 }

References $DIC.

Referenced by copyFile(), deleteFile(), and getLegacyAbsolutePath().

+ Here is the caller graph for this function:

◆ getFileType()

ilObjBibliographic::getFileType ( )
Returns
int

Definition at line 339 of file class.ilObjBibliographic.php.

340 {
341 $filename = $this->getFilename();
342 if ($filename === null) {
344 }
345 $instance = $this->bib_type_factory->getInstanceForFileName($filename);
346
347 return $instance->getId();
348 }

References $filename, ilBiblTypeFactoryInterface\DATA_TYPE_BIBTEX, and getFilename().

Referenced by ilBiblFactoryFacade\__construct(), doUpdate(), getFileTypeAsString(), and parseFileToDatabase().

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

◆ getFileTypeAsString()

ilObjBibliographic::getFileTypeAsString ( )
Deprecated:
use type factory instead of string representation
Returns
string

Definition at line 328 of file class.ilObjBibliographic.php.

329 {
330 $type = $this->getFileType();
331
332 return $this->bib_type_factory->getInstanceForType($type)->getStringRepresentation();
333 }

References ilObject\$type, and getFileType().

+ Here is the call graph for this function:

◆ getLegacyAbsolutePath()

ilObjBibliographic::getLegacyAbsolutePath ( )

Definition at line 316 of file class.ilObjBibliographic.php.

317 {
318 $stream = $this->getFileSystem()->readStream($this->getFileAbsolutePath());
319
320 return $stream->getMetadata('uri');
321 }
$stream
PHP stream implementation.

References GuzzleHttp\Psr7\$stream, getFileAbsolutePath(), and getFileSystem().

+ Here is the call graph for this function:

◆ getOnline()

ilObjBibliographic::getOnline ( )
Returns
bool

Definition at line 435 of file class.ilObjBibliographic.php.

References $is_online.

Referenced by doCloneObject(), doCreate(), and doUpdate().

+ Here is the caller graph for this function:

◆ initType()

ilObjBibliographic::initType ( )

initType

Returns
void

Reimplemented from ilObject2.

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

75 {
76 $this->type = "bibl";
77 }

◆ parseFileToDatabase()

ilObjBibliographic::parseFileToDatabase ( )

Reads out the source file and writes all entries to the database.

Returns
void

Definition at line 404 of file class.ilObjBibliographic.php.

405 {
406 //Read File
407 $type = $this->getFileType();
408 $reader = $this->bib_filereader_factory->getByType($type, $this->bib_entry_factory, $this->bib_field_factory, $this->bib_attribute_factory);
409 $reader->readContent($this->getFileAbsolutePath());
410 $this->entries = $reader->parseContentToEntries($this);
411 }

References $reader, ilObject\$type, getFileAbsolutePath(), and getFileType().

Referenced by doUpdate().

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

◆ setFilename()

ilObjBibliographic::setFilename (   $filename)
Parameters
string$filename

Definition at line 291 of file class.ilObjBibliographic.php.

292 {
293 $this->filename = $filename;
294 }

References $filename.

Referenced by cloneStructure(), and doRead().

+ Here is the caller graph for this function:

◆ setFileType()

ilObjBibliographic::setFileType (   $file_type)
Parameters
int$file_type

Definition at line 417 of file class.ilObjBibliographic.php.

418 {
419 $this->file_type = $file_type;
420 }

References $file_type.

Referenced by doRead().

+ Here is the caller graph for this function:

◆ setOnline()

ilObjBibliographic::setOnline (   $a_online)
Parameters
$a_online

Definition at line 426 of file class.ilObjBibliographic.php.

427 {
428 $this->is_online = $a_online;
429 }

Referenced by doRead().

+ Here is the caller graph for this function:

Field Documentation

◆ $bib_attribute_factory

ilObjBibliographic::$bib_attribute_factory
protected

Definition at line 44 of file class.ilObjBibliographic.php.

◆ $bib_data_factory

ilObjBibliographic::$bib_data_factory
protected

Definition at line 36 of file class.ilObjBibliographic.php.

◆ $bib_entry_factory

ilObjBibliographic::$bib_entry_factory
protected

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

◆ $bib_field_factory

ilObjBibliographic::$bib_field_factory
protected

Definition at line 32 of file class.ilObjBibliographic.php.

◆ $bib_filereader_factory

ilObjBibliographic::$bib_filereader_factory
protected

Definition at line 20 of file class.ilObjBibliographic.php.

◆ $bib_overview_factory

ilObjBibliographic::$bib_overview_factory
protected

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

◆ $bib_type_factory

ilObjBibliographic::$bib_type_factory
protected

Definition at line 24 of file class.ilObjBibliographic.php.

◆ $entries

ilObjBibliographic::$entries
protected

Definition at line 56 of file class.ilObjBibliographic.php.

◆ $file_type

ilObjBibliographic::$file_type = 0
protected

Definition at line 66 of file class.ilObjBibliographic.php.

Referenced by setFileType().

◆ $filename

ilObjBibliographic::$filename
protected

◆ $is_online

ilObjBibliographic::$is_online
protected

Definition at line 62 of file class.ilObjBibliographic.php.

Referenced by getOnline().


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