<?php
namespace api;
use PDO;

require_once "./config.php";

/**
 * TimelineData class
 * Define all functions which either get, update, create or delete timeline data
 */
class timelineData
{
    /**
     * Get all education data
     * @return array - Array of all education data or error message
     */
    function getEduData(): array
    {
        $conn = dbConn();
        $stmt = $conn->prepare("SELECT startPeriod, endPeriod, grade, course  FROM edu ORDER BY startPeriod DESC;");
        $stmt->execute();

        // set the resulting array to associative
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if ($result)
        {
            return $result;
        }
        return array("errorMessage" => "Error, edu data not found");
    }
    
    /**
     * Get all work data
     * @return array - Array of all work data or error message
     */
    function getWorkData(): array
    {
        $conn = dbConn();
        $stmt = $conn->prepare("SELECT startPeriod, endPeriod, companyName, area, title  FROM work ORDER BY work.startPeriod DESC;");
        $stmt->execute();

        // set the resulting array to associative
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if ($result)
        {
            return $result;
        }
        return array("errorMessage" => "Error, work data not found");
    }
    
}