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 + } +}