diff --git a/src/Controller/BatteryModelController.php b/src/Controller/BatteryModelController.php index ffdfc25a..dd690082 100644 --- a/src/Controller/BatteryModelController.php +++ b/src/Controller/BatteryModelController.php @@ -88,6 +88,7 @@ class BatteryModelController extends Controller // add row data $row['id'] = $orow->getID(); $row['name'] = $orow->getName(); + $row['flag_active'] = $orow->isActive(); // add row metadata $row['meta'] = [ @@ -134,7 +135,8 @@ class BatteryModelController extends Controller $row = new BatteryModel(); // set and save values - $row->setName($req->request->get('name')); + $row->setName($req->request->get('name')) + ->setActive($req->request->get('flag_active', false)); // validate $errors = $validator->validate($row); @@ -202,7 +204,8 @@ class BatteryModelController extends Controller throw $this->createNotFoundException('The item does not exist'); // set and save values - $row->setName($req->request->get('name')); + $row->setName($req->request->get('name')) + ->setActive($req->request->get('flag_active', false)); // validate $errors = $validator->validate($row); diff --git a/src/Entity/BatteryModel.php b/src/Entity/BatteryModel.php index b516e8a6..a1414551 100644 --- a/src/Entity/BatteryModel.php +++ b/src/Entity/BatteryModel.php @@ -33,9 +33,17 @@ class BatteryModel */ protected $batteries; + // flag if model is active + /** + * @ORM\Column(type="boolean", options={"default": true}) + */ + protected $flag_active; + public function __construct() { $this->batteries = new ArrayCollection(); + + $this->flag_active = true; } public function getID() @@ -76,4 +84,15 @@ class BatteryModel return $str_batteries; } + + public function isActive() + { + return $this->flag_active; + } + + public function setActive($flag_active = true) + { + $this->flag_active = $flag_active; + return $this; + } } diff --git a/templates/battery-model/form.html.twig b/templates/battery-model/form.html.twig index 0f05ec51..21784666 100644 --- a/templates/battery-model/form.html.twig +++ b/templates/battery-model/form.html.twig @@ -14,37 +14,51 @@