This repository has been archived on 2023-01-06. You can view files and clone it, but cannot push or open issues or pull requests.
web/app/model/Teamtable.php

46 lines
861 B
PHP
Raw Normal View History

2022-02-07 11:09:16 +01:00
<?php
2022-03-13 20:54:34 +01:00
use App\Core\Database;
use App\Teamtable\Team;
use App\Teamtable\TeamMapper;
2022-03-02 07:15:12 +01:00
2022-03-02 14:26:02 +01:00
/**
2022-03-07 07:13:17 +01:00
* Does stuffs with the teamtable
2022-03-02 14:26:02 +01:00
*/
2022-02-07 11:09:16 +01:00
class Teamtable
{
2022-02-28 05:51:22 +01:00
public PDO $dbh;
2022-03-07 07:13:17 +01:00
public TeamMapper $teamMapper;
2022-02-07 11:09:16 +01:00
public function __construct(Database $database)
{
$this->dbh = $database->conn;
2022-03-07 07:13:17 +01:00
$this->teamMapper = new TeamMapper($this->dbh);
2022-02-07 11:09:16 +01:00
}
2022-03-07 07:13:17 +01:00
public function getAll(): array
2022-02-09 16:59:20 +01:00
{
2022-03-07 07:13:17 +01:00
return $this->teamMapper->getAll();
2022-02-09 16:59:20 +01:00
}
2022-03-07 07:13:17 +01:00
public function get(int $id): ?Team
2022-02-09 16:59:20 +01:00
{
2022-03-07 07:13:17 +01:00
return $this->teamMapper->get($id);
2022-02-09 16:59:20 +01:00
}
2022-03-07 07:13:17 +01:00
public function create(Team $team): Team
2022-02-09 16:59:20 +01:00
{
2022-03-07 07:13:17 +01:00
return $this->teamMapper->create($team);
2022-02-09 16:59:20 +01:00
}
2022-03-07 07:13:17 +01:00
public function delete(int $id): void
2022-02-15 12:26:15 +01:00
{
2022-03-07 07:13:17 +01:00
$this->teamMapper->delete($id);
2022-02-09 16:59:20 +01:00
}
2022-02-15 12:40:57 +01:00
2022-03-07 11:11:33 +01:00
public function update(Team $team): Team
{
return $this->teamMapper->update($team);
}
2022-02-07 11:09:16 +01:00
}