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 @@
-
-
-
-
- - - -

- {% if mode == 'update' %} - Edit Model - {{ obj.getName() }} - {% else %} - New Model - {% endif %} -

-
-
-
+
+
+
+
+ + + +

+ {% if mode == 'update' %} + Edit Model + {{ obj.getName() }} + {% else %} + New Model + {% endif %} +

+
+
+
-
-
- -
- - - Display name for this model -
-
-
+
+
+ +
+ + + Display name for this model +
+
+
+
+
+
+ + + + +
+
+
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 %}