ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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...
 
 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, $a_deleted_by)
 
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, $a_deleted_by)
 
static setDeletedDates ($a_ref_ids, $a_user_id)
 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
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ILIAS\GlobalScreen\Provider\__construct(), doRead(), and ilObject\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 384 of file class.ilObjBibliographic.php.

385 {
386 $original = new ilObjBibliographic($original_id);
387 $this->setFilename($original->getFilename());
388 $this->copyFile($original->getFileAbsolutePath());
389 $this->setDescription($original->getDescription());
390 $this->setTitle($original->getTitle());
391 $this->setType($original->getType());
392 $this->doUpdate();
393 }
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 234 of file class.ilObjBibliographic.php.

235 {
236 $target = $this->getFileDirectory() . '/' . basename($file_to_copy);
237 $this->getFileSystem()->copy($file_to_copy, $target);
238 }

References 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 244 of file class.ilObjBibliographic.php.

245 {
246 $path = $this->getFileDirectory();
247 try {
248 $this->getFileSystem()->deleteDir($path);
249 } catch (\ILIAS\Filesystem\Exception\IOException $e) {
250 return false;
251 }
252
253 return true;
254 }
Class FlySystemFileAccessTest.
Class ChatMainBarProvider \MainMenu\Provider.

References Vendor\Package\$e, 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 443 of file class.ilObjBibliographic.php.

444 {
445 return $this->bib_type_factory->getInstanceForFileName($filename)->getId();
446 }

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 357 of file class.ilObjBibliographic.php.

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

References ilCopyWizardOptions\_getInstance(), ilObject\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()],
123 "filename" => ["text", $this->getFilename()],
124 "is_online" => ["integer", $this->getOnline()],
125 "file_type" => ["integer", $this->getFilename() ? $this->determineFileTypeByFileName($this->getFilename()) : ""],
126 ]
127 );
128 }
$DIC
Definition: xapitoken.php:46

References $DIC, determineFileTypeByFileName(), getFilename(), ilObject\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 177 of file class.ilObjBibliographic.php.

178 {
179 global $DIC;
180 $ilDB = $DIC['ilDB'];
181 if (!$leave_out_delete_file) {
182 $this->deleteFile();
183 }
184 //il_bibl_attribute
185 $ilDB->manipulate(
186 "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(
187 $this->getId(),
188 "integer"
189 ) . ")"
190 );
191 //il_bibl_entry
192 $this->bib_entry_factory->deleteEntryById($this->getId());
193
194 if (!$leave_out_il_bibl_data) {
195 //il_bibl_data
196 $ilDB->manipulate(
197 "DELETE FROM il_bibl_data WHERE id = " . $ilDB->quote($this->getId(), "integer")
198 );
199 }
200 // delete history entries
202 }
static _removeEntriesForObject($a_obj_id)
remove all history entries for an object
global $ilDB

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

+ Here is the call graph for this function:

◆ doRead()

ilObjBibliographic::doRead ( )
protected

Reimplemented from ilObject2.

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

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

References $DIC, $ilDB, getFilename(), ilObject\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 144 of file class.ilObjBibliographic.php.

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

References $_POST, $DIC, deleteFile(), ilObject2\doDelete(), getFilename(), getFileType(), ilObject\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 307 of file class.ilObjBibliographic.php.

308 {
309 return $this->getFileDirectory() . DIRECTORY_SEPARATOR . $this->getFilename();
310 }

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 208 of file class.ilObjBibliographic.php.

209 {
210 return "{$this->getType()}/{$this->getId()}";
211 }

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

+ Here is the caller graph for this function:

◆ getFilename()

ilObjBibliographic::getFilename ( )
Returns
string

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

298 {
299 return $this->filename;
300 }

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 273 of file class.ilObjBibliographic.php.

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

References getFilename().

+ Here is the call graph for this function:

◆ getFileSystem()

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

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

261 {
262 global $DIC;
263
264 return $DIC["filesystem"]->storage();
265 }

References $DIC.

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

+ Here is the caller graph for this function:

◆ getFileType()

ilObjBibliographic::getFileType ( )
Returns
int

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

337 {
338 $filename = $this->getFilename();
339 if ($filename === null) {
341 }
342 $instance = $this->bib_type_factory->getInstanceForFileName($filename);
343
344 return $instance->getId();
345 }

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 ( )
Returns
string
Deprecated:
use type factory instead of string representation

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

326 {
327 $type = $this->getFileType();
328
329 return $this->bib_type_factory->getInstanceForType($type)->getStringRepresentation();
330 }

References ilObject\$type, and getFileType().

+ Here is the call graph for this function:

◆ getLegacyAbsolutePath()

ilObjBibliographic::getLegacyAbsolutePath ( )

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

314 {
315 $stream = $this->getFileSystem()->readStream($this->getFileAbsolutePath());
316
317 return $stream->getMetadata('uri');
318 }

References getFileAbsolutePath(), and getFileSystem().

+ Here is the call graph for this function:

◆ getOnline()

ilObjBibliographic::getOnline ( )
Returns
bool

Definition at line 432 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 401 of file class.ilObjBibliographic.php.

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

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 288 of file class.ilObjBibliographic.php.

289 {
290 $this->filename = $filename;
291 }

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 414 of file class.ilObjBibliographic.php.

415 {
416 $this->file_type = $file_type;
417 }

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 423 of file class.ilObjBibliographic.php.

424 {
425 $this->is_online = $a_online;
426 }

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: