mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-04 04:19:28 +00:00
63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
<?php
|
|
|
|
class Profil_change_model extends DB_Model
|
|
{
|
|
/**
|
|
* Constructor
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->dbTable = 'public.tbl_cis_profil_update';
|
|
$this->pk = ['profil_update_id'];
|
|
$this->hasSequence = true;
|
|
|
|
}
|
|
|
|
/**
|
|
* getTimestamp
|
|
* returns insert or update timestamp of a certain profil update
|
|
*/
|
|
public function getTimestamp($uid){
|
|
$this->addSelect(['change_timestamp']);
|
|
$res = $this->load([$uid]);
|
|
return hasData($res) ? getData($res)[0]->change_timestamp : null;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* getProfilUpdate
|
|
* returns a profil update with id
|
|
* returns all profil updates if id is set to null
|
|
*/
|
|
public function getProfilUpdate($uid=null,$id=null){
|
|
$whereClause=[];
|
|
|
|
if(!is_null($uid)){
|
|
$whereClause['uid']=$uid;
|
|
}
|
|
//?
|
|
if(!is_null($id)){
|
|
$whereClause['profil_update_id']=$id;
|
|
}
|
|
|
|
$res = $this->loadWhere($whereClause);
|
|
if(isError($res)){
|
|
// catch error
|
|
}else{
|
|
if(hasData($res)){
|
|
|
|
foreach($res->retval as $update){
|
|
$update->requested_change = json_decode($update->requested_change);
|
|
$update->change_timestamp = !is_null($update->change_timestamp)?date_create($update->change_timestamp)->format('d.m.Y'):null;
|
|
$update->status_timestamp = !is_null($update->status_timestamp)?date_create($update->status_timestamp)->format('d.m.Y'):null;
|
|
|
|
}
|
|
}
|
|
}
|
|
return $res;
|
|
|
|
}
|
|
|
|
}
|