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;
 
   51        $query = 
"SELECT * FROM export_file_info " .
 
   52            "WHERE obj_id = " . 
$ilDB->quote($a_obj_id, 
'integer') . 
' ' .
 
   53            "AND export_type = " . 
$ilDB->quote(
$a_type, 
'text') . 
' ' .
 
   54            "ORDER BY create_date DESC";
 
   57            if (!$a_version or 
$row->version == $a_version) {
 
   74        $ilDB->manipulate(
"DELETE FROM export_file_info WHERE obj_id = " . 
$ilDB->quote($a_obj_id));
 
  106        $this->file_name = $a_name;
 
  130        $this->obj_id = $a_id;
 
  148        $this->version = $a_version;
 
  176        $this->create_date = $dt;
 
  186        $db = 
$DIC->database();
 
  188        $exists_query = 
'select * from export_file_info ' .
 
  189            'where obj_id = ' . $db->quote($this->obj_id, 
'integer') . 
' ' .
 
  190            'and export_type = ' . $db->quote($this->
getExportType(), 
'text') . 
' ' .
 
  191            'and filename = ' . $db->quote($this->
getFilename(), 
'text');
 
  192        $exists_res = $db->query($exists_query);
 
  194        if (!$exists_res->numRows()) {
 
  195            $query = 
"INSERT INTO export_file_info (obj_id, export_type, filename, version, create_date) " .
 
  197                $db->quote($this->
getObjId(), 
'integer') . 
', ' .
 
  200                $db->quote($this->
getVersion(), 
'text') . 
', ' .
 
  211    public function delete()
 
  216            'DELETE FROM export_file_info ' .
 
  217            'WHERE obj_id = ' . 
$ilDB->quote($this->getObjId(), 
'integer') . 
' ' .
 
  231        $query = 
"SELECT * FROM export_file_info " .
 
  232            "WHERE obj_id = " . 
$ilDB->quote($this->
getObjId(), 
'integer') . 
' ' .
 
  233            "AND export_type = " . $ilDB->quote($this->
getExportType(), 
'text') . 
' ' .
 
  234            "AND filename = " . $ilDB->quote($this->
getFilename(), 
'text');
 
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