64 lines
1.5 KiB
PHP
64 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Informatica Eindproject D4p
|
|
* 6in3, Stedelijk Gymnasium Nijmegen
|
|
* Docent: Hans de Wolf
|
|
*
|
|
* ==================
|
|
*
|
|
* Daniel Boutros,
|
|
* Christiaan Goossens,
|
|
* Jelmer Hinssen
|
|
*/
|
|
|
|
namespace Inforbank\Application\Helper;
|
|
|
|
use Inforbank\Application;
|
|
|
|
class Berichten
|
|
{
|
|
public static function getUserBerichten()
|
|
{
|
|
$container = Application::getContainer();
|
|
$db = $container->db;
|
|
$berichten = $db->berichten->where('klantid', $container->auth->getUserID())->order('datum DESC');
|
|
|
|
$berichtArray = array();
|
|
|
|
foreach ($berichten as $bericht) {
|
|
$datum = new \DateTime($bericht['datum']);
|
|
$datum = $datum->format('d-m-Y');
|
|
|
|
$berichtArray[] = array(
|
|
"afzender" => $bericht['afzender'],
|
|
"bericht" => $bericht['bericht'],
|
|
"datum" => $datum,
|
|
"gelezen" => $bericht['gelezen']
|
|
);
|
|
if(!$bericht['gelezen']){
|
|
$bericht->update([
|
|
"gelezen" => true
|
|
]);
|
|
}
|
|
}
|
|
|
|
return $berichtArray;
|
|
}
|
|
|
|
public static function newBericht($user, $afzender, $bericht)
|
|
{
|
|
$container = Application::getContainer();
|
|
$db = $container->db;
|
|
|
|
$array = array(
|
|
'klantid' => (int) $user,
|
|
'afzender' => $afzender,
|
|
'bericht' => $bericht,
|
|
'datum' => date('Y-m-d')
|
|
);
|
|
|
|
$row = $db->berichten->insert($array);
|
|
}
|
|
}
|