add TacticModel
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
1f261fe4fe
commit
29685562bb
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Model;
|
||||||
|
|
||||||
|
use App\Data\TacticInfo;
|
||||||
|
use App\Gateway\TacticInfoGateway;
|
||||||
|
|
||||||
|
class TacticModel {
|
||||||
|
const TACTIC_DEFAULT_NAME = "Nouvelle tactique";
|
||||||
|
|
||||||
|
private TacticInfoGateway $tactics;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param TacticInfoGateway $tactics
|
||||||
|
*/
|
||||||
|
public function __construct(TacticInfoGateway $tactics) {
|
||||||
|
$this->tactics = $tactics;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function makeNew(): TacticInfo {
|
||||||
|
return $this->tactics->insert(self::TACTIC_DEFAULT_NAME);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function get(int $id): ?TacticInfo {
|
||||||
|
return $this->tactics->get($id);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue