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)
 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 public. More...
 
 withReferences ()
 
 read ()
 Read data from db. More...
 
 getId ()
 
 setId ($a_id)
 
 setRefId ($a_id)
 
 getRefId ()
 
 getType ()
 
 setType ($a_type)
 
 getPresentationTitle ()
 
 getTitle ()
 
 getUntranslatedTitle ()
 
 setTitle ($a_title)
 
 getDescription ()
 
 setDescription ($a_desc)
 
 getLongDescription ()
 
 getImportId ()
 
 setImportId ($a_import_id)
 
 getOwner ()
 
 getOwnerName ()
 
 setOwner ($a_owner)
 
 getCreateDate ()
 
 getLastUpdateDate ()
 
 create ($a_clone_mode=false)
 
 update ()
 
 MDUpdateListener ($a_element)
 
 createMetaData ()
 
 updateMetaData ()
 
 deleteMetaData ()
 
 updateOwner ()
 
 putInTree ($a_parent_ref)
 
 setPermissions ($a_parent_ref)
 
 createReference ()
 
 countReferences ()
 
 delete ()
 
 initDefaultRoles ()
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 
 cloneMetaData ($target_obj)
 
 cloneObject ($a_target_id, $a_copy_id=null, $a_omit_tree=false)
 
 cloneDependencies ($a_target_id, $a_copy_id)
 
- Public Member Functions inherited from ilObject
 __construct ($a_id=0, $a_reference=true)
 Constructor 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 public More...
 
 setId ($a_id)
 set object id public More...
 
 setRefId ($a_id)
 set reference id public More...
 
 getRefId ()
 get reference id public More...
 
 getType ()
 get object type public More...
 
 setType ($a_type)
 set object type public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title public More...
 
 getUntranslatedTitle ()
 get untranslated object title 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 public More...
 
 getLastUpdateDate ()
 get last update date 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) 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)
 
static _getIdForImportId ($a_import_id)
 
static _getAllReferences ($a_id)
 
static _lookupTitle ($a_id)
 
static _lookupOwner ($a_id)
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 
static _lookupLastUpdate ($a_id, $a_as_string=false)
 
static _getLastUpdateOfObjects ($a_objs)
 
static _lookupObjId ($a_id)
 
static _setDeletedDate ($a_ref_id)
 
static _resetDeletedDate ($a_ref_id)
 
static _lookupDeletedDate ($a_ref_id)
 
static _writeTitle ($a_obj_id, $a_title)
 
static _writeDescription ($a_obj_id, $a_desc)
 
static _writeImportId ($a_obj_id, $a_import_id)
 
static _lookupType ($a_id, $a_reference=false)
 
static _isInTrash ($a_ref_id)
 
static _hasUntrashedReference ($a_obj_id)
 
static _lookupObjectId ($a_ref_id)
 
static _getObjectsDataForType ($a_type, $a_omit_trash=false)
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $a_show_path=true)
 
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 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

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

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

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 ilBiblTypeFactory.
Class ilBiblEntryFactory.
Class ilBiblAttributeFactory.
Class ilBiblFieldFactory.
Class ilBiblFileReaderFactory.
Class ilBiblOverviewModelFactory.
+ Here is the call graph for this function:

Member Function Documentation

◆ cloneStructure()

ilObjBibliographic::cloneStructure (   $original_id)

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.

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

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  }
setType($a_type)
setDescription($a_desc)
setTitle($a_title)
Class ilObjBibliographic.
+ 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.

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

Referenced by cloneStructure().

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

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

Referenced by doDelete(), doUpdate(), and getFileDirectory().

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 BaseForm.
Class FlySystemFileAccessTest.
+ 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.

References $filename.

Referenced by doCreate().

447  {
448  return $this->bib_type_factory->getInstanceForFileName($filename)->getId();
449  }
+ 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.

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

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

◆ doCreate()

ilObjBibliographic::doCreate ( )
protected

Create object.

Returns
void

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

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

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

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

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  }
global $DIC
Definition: saml.php:7
global $ilDB
static _removeEntriesForObject($a_obj_id)
remove all history entries for an object
+ Here is the call graph for this function:

◆ doRead()

ilObjBibliographic::doRead ( )
protected

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

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

Referenced by __construct().

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  }
global $DIC
Definition: saml.php:7
static where($where, $operator=null)
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ doUpdate()

ilObjBibliographic::doUpdate ( )

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

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

Referenced by cloneStructure().

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  }
global $DIC
Definition: saml.php:7
$_POST["username"]
parseFileToDatabase()
Reads out the source file and writes all entries to the database.
+ 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.

References getFileDirectory(), and getFilename().

Referenced by getLegacyAbsolutePath(), and parseFileToDatabase().

311  {
312  return $this->getFileDirectory() . DIRECTORY_SEPARATOR . $this->getFilename();
313  }
+ 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.

References $result, deleteFile(), ILIAS\FileUpload\DTO\ProcessingStatus\OK, and setFilename().

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

212  {
213  return "{$this->getType()}/{$this->getId()}";
214  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFilename()

ilObjBibliographic::getFilename ( )
Returns
string

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

References $filename.

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

301  {
302  return $this->filename;
303  }
+ 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.

References getFilename().

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

◆ getFileSystem()

ilObjBibliographic::getFileSystem ( )
private
Returns

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

References $DIC.

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

264  {
265  global $DIC;
266 
267  return $DIC["filesystem"]->storage();
268  }
global $DIC
Definition: saml.php:7
+ Here is the caller graph for this function:

◆ getFileType()

ilObjBibliographic::getFileType ( )
Returns
int

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

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

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

340  {
341  $filename = $this->getFilename();
342  if ($filename === null) {
344  }
345  $instance = $this->bib_type_factory->getInstanceForFileName($filename);
346 
347  return $instance->getId();
348  }
+ 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.

References ilObject\$type, and getFileType().

329  {
330  $type = $this->getFileType();
331 
332  return $this->bib_type_factory->getInstanceForType($type)->getStringRepresentation();
333  }
+ Here is the call graph for this function:

◆ getLegacyAbsolutePath()

ilObjBibliographic::getLegacyAbsolutePath ( )

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

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

317  {
318  $stream = $this->getFileSystem()->readStream($this->getFileAbsolutePath());
319 
320  return $stream->getMetadata('uri');
321  }
$stream
PHP stream implementation.
+ 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().

436  {
437  return $this->is_online;
438  }
+ Here is the caller graph for this function:

◆ initType()

ilObjBibliographic::initType ( )

initType

Returns
void

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.

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

Referenced by doUpdate().

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

References $filename.

Referenced by cloneStructure(), doRead(), and getFileDirectory().

292  {
293  $this->filename = $filename;
294  }
+ 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.

References $file_type.

Referenced by doRead().

418  {
419  $this->file_type = $file_type;
420  }
+ 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.

Referenced by doRead().

427  {
428  $this->is_online = $a_online;
429  }
+ 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: