Ejemplo n.º 1
0
 /**
  * 
  * Building tree
  */
 public function action_index()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('id', 'node id', 'required|min_length[1]|max_length[20]');
         $val->add_field('rel', 'node type', 'required|min_length[1]|max_length[20]');
         if ($val->run()) {
             switch ($this->gettype($val->validated('rel'))) {
                 //room
                 case 0:
                     $data['groups'] = Model_Group::find()->where('meta_update_user', $this->user)->get();
                     return \Response::forge(\View::forge('tree/group', $data));
                     break;
                     //group
                 //group
                 case 1:
                     $tests = Model_Test::find()->where('group_id', $val->validated('id'))->get();
                     $data['tests'] = $tests;
                     return \Response::forge(\View::forge('tree/test', $data));
                     break;
                     //test
                 //test
                 case 2:
                     $records = Model_Record::find()->where('test_id', $val->validated('id'))->get();
                     $data['records'] = $records;
                     return \Response::forge(\View::forge('tree/record', $data));
                     break;
                     //record
                 //record
                 case 3:
                     echo '{:P}';
                     break;
             }
             //echo $val->validated('id');
         }
     }
 }