Skip to content

Commit 7d05f90

Browse files
committed
Added the 2 new fields to represent the 2 new substeps - reassessment triggers.
1 parent ceb225d commit 7d05f90

2 files changed

Lines changed: 79 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php declare(strict_types=1);
2+
/**
3+
* @link https://github.com/monarc-project for the canonical source repository
4+
* @copyright Copyright (c) 2016-2026 Luxembourg House of Cybersecurity LHC.lu - Licensed under GNU Affero GPL v3
5+
* @license MONARC is licensed under GNU Affero General Public License version 3
6+
*/
7+
8+
use Phinx\Migration\AbstractMigration;
9+
10+
class AddReassessmentStepFlags extends AbstractMigration
11+
{
12+
public function up(): void
13+
{
14+
$this->table('anrs')
15+
->addColumn('init_reassessment_strategy', 'integer', [
16+
'default' => 0,
17+
'null' => false,
18+
'signed' => false,
19+
'limit' => \Phinx\Db\Adapter\MysqlAdapter::INT_TINY,
20+
'after' => 'init_risk_context',
21+
])
22+
->addColumn('manage_reassessment_triggers', 'integer', [
23+
'default' => 0,
24+
'null' => false,
25+
'signed' => false,
26+
'limit' => \Phinx\Db\Adapter\MysqlAdapter::INT_TINY,
27+
'after' => 'manage_risks',
28+
])
29+
->update();
30+
}
31+
32+
public function down(): void
33+
{
34+
$this->table('anrs')
35+
->removeColumn('manage_reassessment_triggers')
36+
->removeColumn('init_reassessment_strategy')
37+
->update();
38+
}
39+
}

src/Entity/AnrSuperClass.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ class AnrSuperClass
115115
*/
116116
protected $initRiskContext = 0;
117117

118+
/**
119+
* @var int
120+
*
121+
* @ORM\Column(name="init_reassessment_strategy", type="smallint", options={"unsigned":true, "default":0})
122+
*/
123+
protected $initReassessmentStrategy = 0;
124+
118125
/**
119126
* @var int
120127
*
@@ -171,6 +178,13 @@ class AnrSuperClass
171178
*/
172179
protected $manageRisks = 0;
173180

181+
/**
182+
* @var int
183+
*
184+
* @ORM\Column(name="manage_reassessment_triggers", type="smallint", options={"unsigned":true, "default":0})
185+
*/
186+
protected $manageReassessmentTriggers = 0;
187+
174188
/**
175189
* @var string
176190
*
@@ -243,13 +257,15 @@ public static function constructFromObject(AnrSuperClass $anr): AnrSuperClass
243257
->setInitEvalContext($anr->getInitEvalContext())
244258
->setInitDefContext($anr->getInitDefContext())
245259
->setInitRiskContext($anr->getInitRiskContext())
260+
->setInitReassessmentStrategy($anr->getInitReassessmentStrategy())
246261
->setInitLivrableDone($anr->getInitLivrableDone())
247262
->setEvalRisks($anr->getEvalRisks())
248263
->setEvalPlanRisks($anr->getEvalPlanRisks())
249264
->setEvalLivrableDone($anr->getEvalLivrableDone())
250265
->setContextAnaRisk($anr->getContextAnaRisk())
251266
->setContextGestRisk($anr->getContextGestRisk())
252267
->setManageRisks($anr->getManageRisks())
268+
->setManageReassessmentTriggers($anr->getManageReassessmentTriggers())
253269
->setModelSummary($anr->getModelSummary())
254270
->setModelLivrableDone($anr->getModelLivrableDone())
255271
->setSynthAct($anr->getSynthAct())
@@ -426,6 +442,18 @@ public function setInitRiskContext(int $initRiskContext): self
426442
return $this;
427443
}
428444

445+
public function getInitReassessmentStrategy(): int
446+
{
447+
return $this->initReassessmentStrategy;
448+
}
449+
450+
public function setInitReassessmentStrategy(int $initReassessmentStrategy): self
451+
{
452+
$this->initReassessmentStrategy = $initReassessmentStrategy;
453+
454+
return $this;
455+
}
456+
429457
public function getInitDefContext(): int
430458
{
431459
return $this->initDefContext;
@@ -522,6 +550,18 @@ public function setManageRisks(int $manageRisks): self
522550
return $this;
523551
}
524552

553+
public function getManageReassessmentTriggers(): int
554+
{
555+
return $this->manageReassessmentTriggers;
556+
}
557+
558+
public function setManageReassessmentTriggers(int $manageReassessmentTriggers): self
559+
{
560+
$this->manageReassessmentTriggers = $manageReassessmentTriggers;
561+
562+
return $this;
563+
}
564+
525565
public function getContextAnaRisk(): string
526566
{
527567
return (string)$this->contextAnaRisk;

0 commit comments

Comments
 (0)