30    public function __construct($a_obj_id, $a_export_type = 
'', $a_filename = 
'')
 
   32        $this->obj_id = $a_obj_id;
 
   33        $this->export_type = $a_export_type;
 
   34        $this->file_name = $a_filename;
 
   53        $query = 
"SELECT * FROM export_file_info " .
 
   54            "WHERE obj_id = " . 
$ilDB->quote($a_obj_id, 
'integer') . 
' ' .
 
   55            "AND export_type = " . 
$ilDB->quote(
$a_type, 
'text') . 
' ' .
 
   56            "ORDER BY create_date DESC";
 
   59            if (!$a_version or $row->version == $a_version) {
 
   60                return new ilExportFileInfo($row->obj_id, $row->export_type, $row->filename);
 
   78        $ilDB->manipulate(
"DELETE FROM export_file_info WHERE obj_id = " . 
$ilDB->quote($a_obj_id));
 
  110        $this->file_name = $a_name;
 
  134        $this->obj_id = $a_id;
 
  152        $this->version = $a_version;
 
  180        $this->create_date = $dt;
 
  190        $db = 
$DIC->database();
 
  192        $exists_query = 
'select * from export_file_info ' .
 
  193            'where obj_id = ' . $db->quote($this->obj_id, 
'integer') . 
' ' .
 
  194            'and export_type = ' . $db->quote($this->
getExportType(), 
'text') . 
' ' .
 
  195            'and filename = ' . $db->quote($this->
getFilename(), 
'text');
 
  196        $exists_res = $db->query($exists_query);
 
  198        if (!$exists_res->numRows()) {
 
  199            $query = 
"INSERT INTO export_file_info (obj_id, export_type, filename, version, create_date) " .
 
  201                $db->quote($this->
getObjId(), 
'integer') . 
', ' .
 
  204                $db->quote($this->
getVersion(), 
'text') . 
', ' .
 
  215    public function delete()
 
  222            'DELETE FROM export_file_info ' .
 
  223            'WHERE obj_id = ' . 
$ilDB->quote($this->getObjId(), 
'integer') . 
' ' .
 
  239        $query = 
"SELECT * FROM export_file_info " .
 
  240            "WHERE obj_id = " . 
$ilDB->quote($this->
getObjId(), 
'integer') . 
' ' .
 
An exception for terminatinating execution or to throw for unit testing.
@classDescription Date and time handling
@classDescription Stores information of creation date and versions of export files
setExportType($a_type)
set export type
setCreationDate(ilDateTime $dt=null)
set creation date
static deleteByObjId($a_obj_id)
Delete all export entries by obj_id.
create()
Create new export entry.
getExportType()
get export type
setFilename($a_name)
set filename
getFilename()
get filename
static lookupLastExport($a_obj_id, $a_type, $a_version='')
Lookup last export.
getBasename($a_ext='.zip')
__construct($a_obj_id, $a_export_type='', $a_filename='')
ilExportFileInfo constructor.
getCreationDate()
get creation date
setVersion($a_version)
set version
setObjId($a_id)
Set obj id.
foreach($_POST as $key=> $value) $res