private function getControllerNodes() { $nodes = KxAdminNode::find(); $result = array(); foreach ($nodes as $node) { $nodeId = $node->node_id; $controller = $node->controller; $action = $node->action; $name = $node->name; $result[$controller][] = array('node_id' => $nodeId, 'action' => $action, 'name' => $name); } return $result; }
public function syncAction() { $entries = $_POST['entries']; $now = date('Y-m-d H:i:s'); foreach ($entries as $entry) { $nodeId = $entry['node_id']; $name = trim($entry['name']); if ($nodeId == 0) { if (!empty($name)) { $node = new KxAdminNode(); $node->controller = trim($entry['controller']); $node->action = trim($entry['action']); $node->name = $name; $node->status = 1; $node->create_time = $now; $node->update_time = $now; $node->save(); } } else { $node = KxAdminNode::findFirst($nodeId); if ($node->name != $name) { $node->name = $name; $node->update_time = $now; $node->save(); } } } parent::result(array('post' => $entries)); }