nikolai 3 ani în urmă
părinte
comite
321396243d

+ 65 - 0
src-php/app/internship/bo/Article.php

@@ -0,0 +1,65 @@
+<?php
+namespace internship\bo;
+
+class Article {
+	private int $id;
+	private string $categoryName;
+	private string $text;
+	private string $title;
+
+	/**
+	 * @return int
+	 */
+	public function getId(): int {
+		return $this->id;
+	}
+
+	/**
+	 * @param int $id
+	 */
+	public function setId(int $id): void {
+		$this->id = $id;
+	}
+
+	/**
+	 * @return string
+	 */
+	public function getCategoryName(): string {
+		return $this->categoryName;
+	}
+
+	/**
+	 * @param string $categoryName
+	 */
+	public function setCategoryName(string $categoryName): void {
+		$this->categoryName = $categoryName;
+	}
+
+	/**
+	 * @return string
+	 */
+	public function getText(): string {
+		return $this->text;
+	}
+
+	/**
+	 * @param string $text
+	 */
+	public function setText(string $text): void {
+		$this->text = $text;
+	}
+
+	/**
+	 * @return string
+	 */
+	public function getTitle(): string {
+		return $this->title;
+	}
+
+	/**
+	 * @param string $title
+	 */
+	public function setTitle(string $title): void {
+		$this->title = $title;
+	}
+}

+ 20 - 0
src-php/app/internship/controller/ArticleController.php

@@ -0,0 +1,20 @@
+<?php
+namespace internship\controller;
+
+class ArticleController {
+	function getDoArticles() {
+
+	}
+
+	function postDoArticle() {
+
+	}
+
+	function putDoArticle() {
+
+	}
+
+	function deleteDoArticle() {
+
+	}
+}

+ 25 - 0
src-php/app/internship/model/ArticleDao.php

@@ -0,0 +1,25 @@
+<?php
+namespace internship\model;
+
+use n2n\persistence\orm\EntityManager;
+use internship\bo\Article;
+
+class ArticleDao {
+	private EntityManager $em;
+
+	private function _init(EntityManager $em) {
+		$this->em = $em;
+	}
+
+	function getArticles() {
+		$this->em->createSimpleCriteria(Article::class)->toQuery()->fetchArray();
+	}
+
+	function getArticlesByCategoryName(string $categoryName) {
+		$this->em->createSimpleCriteria(Article::class, array('categoryName' => $categoryName))->toQuery()->fetchArray();
+	}
+
+	function getArticleById(int $id) {
+		return $this->em->createSimpleCriteria(Article::class, array('id' => $id));
+	}
+}