From 9db833f0b56c0ae6aa3bd9f9a0a15324e1e45ee6 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Thu, 2 Feb 2023 01:49:30 +0000 Subject: [PATCH] Add saving of status. Add Active column for list of battery models. #732 --- src/Controller/BatteryModelController.php | 7 +++++-- src/Entity/BatteryModel.php | 2 +- templates/battery-model/list.html.twig | 17 ++++++++++++++++- 3 files changed, 22 insertions(+), 4 deletions(-) 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 9ee79af3..a1414551 100644 --- a/src/Entity/BatteryModel.php +++ b/src/Entity/BatteryModel.php @@ -93,6 +93,6 @@ class BatteryModel public function setActive($flag_active = true) { $this->flag_active = $flag_active; - return this; + return $this; } } diff --git a/templates/battery-model/list.html.twig b/templates/battery-model/list.html.twig index 4af0226d..9645d7f9 100644 --- a/templates/battery-model/list.html.twig +++ b/templates/battery-model/list.html.twig @@ -87,6 +87,21 @@ field: 'name', title: 'Name' }, + { + field: 'flag_active', + title: 'Active', + template: function (row, index, datatable) { + var tag = ''; + + if (row.flag_active === true) { + tag = 'Yes'; + } else { + tag = 'No'; + } + + return tag; + } + }, { field: 'Actions', width: 110, @@ -143,4 +158,4 @@ }); }); -{% endblock %} \ No newline at end of file +{% endblock %}