2021-08-22 10:44:49 +01:00
< ? php
2021-12-28 21:20:00 +00:00
namespace api ;
use PDO ;
2021-08-23 21:38:37 +01:00
require_once " ./config.php " ;
2021-08-22 10:44:49 +01:00
2021-08-31 18:50:08 +01:00
/**
* TimelineData class
* Define all functions which either get , update , create or delete timeline data
*/
2021-12-28 21:20:00 +00:00
class timelineData
2021-08-22 10:44:49 +01:00
{
2022-10-09 02:40:06 +01:00
/**
* Get all education data
* @ return array - Array of all education data or error message
*/
2022-07-29 20:00:36 +01:00
function getEduData () : array
2021-08-23 09:30:08 +01:00
{
$conn = dbConn ();
2021-08-31 18:50:08 +01:00
$stmt = $conn -> prepare ( " SELECT DATE_FORMAT(startPeriod, '%b, %Y') as startPeriod, DATE_FORMAT(endPeriod, '%b, %Y') as endPeriod, grade, course FROM edu ORDER BY startPeriod DESC; " );
2021-08-23 09:30:08 +01:00
$stmt -> execute ();
2021-08-22 10:44:49 +01:00
2021-08-23 09:30:08 +01:00
// set the resulting array to associative
$result = $stmt -> fetchAll ( PDO :: FETCH_ASSOC );
if ( $result )
{
return $result ;
}
2022-07-29 20:00:36 +01:00
return array ( " errorMessage " => " Error, edu data not found " );
2021-08-23 09:30:08 +01:00
}
2021-08-27 21:18:19 +01:00
2022-10-09 02:40:06 +01:00
/**
* Get all work data
* @ return array - Array of all work data or error message
*/
2022-07-29 20:00:36 +01:00
function getWorkData () : array
2021-08-27 21:18:19 +01:00
{
$conn = dbConn ();
2021-09-06 19:20:44 +01:00
$stmt = $conn -> prepare ( " SELECT DATE_FORMAT(startPeriod, '%b, %Y') as startPeriod, DATE_FORMAT(endPeriod, '%b, %Y') as endPeriod, companyName, area, title FROM work ORDER BY work.startPeriod DESC; " );
2021-08-27 21:18:19 +01:00
$stmt -> execute ();
// set the resulting array to associative
$result = $stmt -> fetchAll ( PDO :: FETCH_ASSOC );
if ( $result )
{
return $result ;
}
2022-07-29 20:00:36 +01:00
return array ( " errorMessage " => " Error, work data not found " );
2021-08-27 21:18:19 +01:00
}
2021-12-28 21:20:00 +00:00
}