From bd7f2f3a08b8b109922ca7213abf5a79dff110e1 Mon Sep 17 00:00:00 2001 From: Per von Zweigbergk Date: Mon, 8 Aug 2016 17:14:30 +0200 Subject: [PATCH] First version of ApiMutableTableModelControllerBase class --- .../ApiMutableTableModelControllerBase.php | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableTableModelControllerBase.php diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableTableModelControllerBase.php b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableTableModelControllerBase.php new file mode 100644 index 000000000..3f94354d0 --- /dev/null +++ b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableTableModelControllerBase.php @@ -0,0 +1,79 @@ +getModel()->getNodeByReference($ref); + } + private function getNodeByUUID($uuid) { + return $this->getNodes()->$uuid; + } + public function getItemAction($uuid = null) { + $mdl = $this->getModel(); + if ($uuid != null) { + $node = getNodeByUUID($uuid); + if ($node != null) { + // return node + return array(static::$internalModelName => $node->getNodes()); + } + } else { + // generate new node, but don't save to disc + $node = getNodes()->add(); + return array(static::$internalModelName => $node->getNodes()); + } + return array(); + } + public function setItemAction($uuid) { + // FIXME To be implemented + } + public function addItemAction() { + // FIXME To be implemented + } + public function delItemAction($uuid) { + // FIXME To be implemented + } + public function toggleItemAction($uuid, $enabled = null) { + // FIXME To be implemented + } + public function searchItemsAction() { + // FIXME To be implemented + } +}