private function defualtNode() { $m = Model_Node::find()->where('name', 'Detected')->get_one(); if ($m) { return $m->id; } $q = array('name' => 'Detected', 'parent' => 0, 'meta_update_user' => 1); $n = new Model_Node($q); $n->save(); return $n->id; }
public function action_index() { if ($this->id) { $val = \Validation::forge('add'); $val->add_field('name', 'subnet id', 'required|min_length[1]|max_length[20]'); if ($this->type == 0) { $this->id = 0; } if ($val->run()) { //check if exist already $m = Model_Node::find()->where('name', $val->validated('name'))->where('parent', $this->id)->get(); if (!$m) { $q = array('name' => $val->validated('name'), 'parent' => $this->id, 'meta_update_user' => $this->user); $n = new Model_Node($q); $n->save(); echo json_encode(array('id' => $n->id, 'name' => $n->name, 'status' => 'valid')); } else { echo json_encode(array('id' => $m->id, 'name' => $m->name, 'status' => 'taken')); } } } }