<?php

declare(strict_types=1);

namespace pvv\side;

class Project {
  private $id;
  private $title;
  private $descrition_en;
  private $description_no;
  private $gitea_link;
  private $issue_board_link;
  private $wiki_link;
  private $languages;
  private $technologies;
  private $keywords;
  private $license;
  private $logo_url;

  public function __construct(
    int $id,
    string $title,
    string $description_en,
    string $description_no,
    string $gitea_link,
    string $issue_board_link,
    string $wiki_link,
    string $languages,
    string $technologies,
    string $keywords,
    string $license,
    string $logo_url
  ) {
    $this->id = $id;
    $this->title = $title;
    $this->description_en = explode("\n", $description_en);
    $this->description_no = explode("\n", $description_no);
    $this->gitea_link = $gitea_link;
    $this->issue_board_link = $issue_board_link;
    $this->wiki_link = $wiki_link;
    $this->languages = $languages;
    $this->technologies = $technologies;
    $this->keywords = $keywords;
    $this->license = $license;
    $this->logo_url = $logo_url;
  }

  public function getID() {
    return $this->id;
  }

  public function getTitle() {
    return $this->title;
  }
  
  public function getDescriptionEn() {
    return $this->description_en;
  }
  
  public function getDescriptionNo() {
    return $this->description_no;
  }
  
  public function getGiteaLink() {
    return $this->gitea_link;
  }
  
  public function getIssueBoardLink() {
    return $this->issue_board_link;
  }
  
  public function getWikiLink() {
    return $this->wiki_link;
  }
  
  public function getLanguages() {
    return $this->languages;
  }
  
  public function getTechnologies() {
    return $this->technologies;
  }
  
  public function getKeywords() {
    return $this->keywords;
  }
  
  public function getLicense() {
    return $this->license;
  }
  
  public function getLogoURL() {
    return $this->logo_url;
  }
}