ILIAS  release_7 Revision v7.30-3-g800a261c036
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...
 
 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...
 
 delete ()
 delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!! 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 ()
 If overwritten this method should return true, there is currently no "abort" handling for cases where "false" is returned. More...
 
 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, $a_deleted_by)
 
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, $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 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 _getIcon ( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 Get icon for repository item. 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 ILIAS\GlobalScreen\Provider\__construct(), doRead(), and ilObject\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.
setId($a_id)
set object id public
Class ilBiblEntryFactory.
Class ilBiblAttributeFactory.
__construct(Container $dic, ilPlugin $plugin)
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 385 of file class.ilObjBibliographic.php.

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

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

References getFileDirectory(), and getFileSystem().

Referenced by cloneStructure().

236  {
237  $target = $this->getFileDirectory() . '/' . basename($file_to_copy);
238  $this->getFileSystem()->copy($file_to_copy, $target);
239  }
+ 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 245 of file class.ilObjBibliographic.php.

References Vendor\Package\$e, getFileDirectory(), and getFileSystem().

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

246  {
247  $path = $this->getFileDirectory();
248  try {
249  $this->getFileSystem()->deleteDir($path);
250  } catch (\ILIAS\Filesystem\Exception\IOException $e) {
251  return false;
252  }
253 
254  return true;
255  }
Class ChatMainBarProvider .
Class FlySystemFileAccessTest disabled disabled disabled.
+ 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 444 of file class.ilObjBibliographic.php.

References $filename.

Referenced by doCreate().

445  {
446  return $this->bib_type_factory->getInstanceForFileName($filename)->getId();
447  }
+ 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 358 of file class.ilObjBibliographic.php.

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

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

110  {
111  global $DIC;
112 
113  $upload = $DIC->upload();
114  if ($upload->hasUploads() && !$upload->hasBeenProcessed()) {
115  $upload->process();
116  $this->moveUploadedFile($upload);
117  $this->parseFileToDatabase();
118  }
119 
120  $DIC->database()->insert(
121  "il_bibl_data",
122  [
123  "id" => ["integer", $this->getId()],
124  "filename" => ["text", $this->getFilename()],
125  "is_online" => ["integer", $this->getOnline()],
126  "file_type" => ["integer", $this->getFilename() ? $this->determineFileTypeByFileName($this->getFilename()) : ""],
127  ]
128  );
129  }
getId()
get object id public
global $DIC
Definition: goto.php:24
parseFileToDatabase()
Reads out the source file and writes all entries to the database.
+ 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 178 of file class.ilObjBibliographic.php.

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

179  {
180  global $DIC;
181  $ilDB = $DIC['ilDB'];
182  if (!$leave_out_delete_file) {
183  $this->deleteFile();
184  }
185  //il_bibl_attribute
186  $ilDB->manipulate(
187  "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(
188  $this->getId(),
189  "integer"
190  ) . ")"
191  );
192  //il_bibl_entry
193  $this->bib_entry_factory->deleteEntryById($this->getId());
194 
195  if (!$leave_out_il_bibl_data) {
196  //il_bibl_data
197  $ilDB->manipulate(
198  "DELETE FROM il_bibl_data WHERE id = " . $ilDB->quote($this->getId(), "integer")
199  );
200  }
201  // delete history entries
203  }
getId()
get object id public
global $DIC
Definition: goto.php:24
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 132 of file class.ilObjBibliographic.php.

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

Referenced by __construct().

133  {
134  global $DIC;
135  $ilDB = $DIC['ilDB'];
136  $ilBiblData = ilBiblData::where(array('id' => $this->getId()))->first();
137  if (!$this->getFilename()) {
138  $this->setFilename($ilBiblData->getFilename());
139  }
140  $this->setFileType($ilBiblData->getFileType());
141  $this->setOnline($ilBiblData->getIsOnline());
142  }
static where($where, $operator=null)
getId()
get object id public
global $DIC
Definition: goto.php:24
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ doUpdate()

ilObjBibliographic::doUpdate ( )

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

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

Referenced by cloneStructure().

146  {
147  global $DIC;
148 
149  $upload = $DIC->upload();
150  $has_valid_upload = $upload->hasUploads() && !$upload->hasBeenProcessed();
151  if ($_POST['override_entries'] && $has_valid_upload) {
152  $upload->process();
153  $this->deleteFile();
154  $this->moveUploadedFile($upload);
155  }
156  if ($has_valid_upload) {
157  // Delete the object, but leave the db table 'il_bibl_data' for being able to update it using WHERE, and also leave the file
158  $this->doDelete(true, true);
159  $this->parseFileToDatabase();
160  }
161 
162  $DIC->database()->update(
163  "il_bibl_data",
164  [
165  "filename" => ["text", $this->getFilename()],
166  "is_online" => ["integer", $this->getOnline()],
167  "file_type" => ["integer", $this->getFileType()],
168  ],
169  ["id" => ["integer", $this->getId()]]
170  );
171  }
getId()
get object id public
global $DIC
Definition: goto.php:24
$_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 308 of file class.ilObjBibliographic.php.

References getFileDirectory(), and getFilename().

Referenced by getLegacyAbsolutePath(), and parseFileToDatabase().

309  {
310  return $this->getFileDirectory() . DIRECTORY_SEPARATOR . $this->getFilename();
311  }
+ 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 209 of file class.ilObjBibliographic.php.

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

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

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

◆ getFilename()

ilObjBibliographic::getFilename ( )
Returns
string

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

References $filename.

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

299  {
300  return $this->filename;
301  }
+ Here is the caller graph for this function:

◆ getFilePath()

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

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

References getFilename().

275  {
276  $file_name = $this->getFilename();
277 
278  if ($without_filename) {
279  return substr($file_name, 0, strrpos($file_name, DIRECTORY_SEPARATOR));
280  } else {
281  return $file_name;
282  }
283  }
+ Here is the call graph for this function:

◆ getFileSystem()

ilObjBibliographic::getFileSystem ( )
private
Returns

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

References $DIC.

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

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

◆ getFileType()

ilObjBibliographic::getFileType ( )
Returns
int

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

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

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

338  {
339  $filename = $this->getFilename();
340  if ($filename === null) {
342  }
343  $instance = $this->bib_type_factory->getInstanceForFileName($filename);
344 
345  return $instance->getId();
346  }
+ 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 326 of file class.ilObjBibliographic.php.

References ilObject\$type, and getFileType().

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

◆ getLegacyAbsolutePath()

ilObjBibliographic::getLegacyAbsolutePath ( )

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

References getFileAbsolutePath(), and getFileSystem().

315  {
316  $stream = $this->getFileSystem()->readStream($this->getFileAbsolutePath());
317 
318  return $stream->getMetadata('uri');
319  }
+ Here is the call graph for this function:

◆ getOnline()

ilObjBibliographic::getOnline ( )
Returns
bool

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

References $is_online.

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

434  {
435  return $this->is_online;
436  }
+ 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 402 of file class.ilObjBibliographic.php.

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

Referenced by doCreate(), and doUpdate().

403  {
404  //Read File
405  $type = $this->getFileType();
406  $reader = $this->bib_filereader_factory->getByType($type, $this->bib_entry_factory, $this->bib_field_factory, $this->bib_attribute_factory);
407  $reader->readContent($this->getFileAbsolutePath());
408  $this->entries = $reader->parseContentToEntries($this);
409  }
+ 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 289 of file class.ilObjBibliographic.php.

References $filename.

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

290  {
291  $this->filename = $filename;
292  }
+ Here is the caller graph for this function:

◆ setFileType()

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

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

References $file_type.

Referenced by doRead().

416  {
417  $this->file_type = $file_type;
418  }
+ Here is the caller graph for this function:

◆ setOnline()

ilObjBibliographic::setOnline (   $a_online)
Parameters
$a_online

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

Referenced by doRead().

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