public function get_controller($_INPUT) { $return['arrayInput'] = $_INPUT; try { if (isset($_INPUT['request'])) { foreach ($this->concepts as $c) { if ($c->get_request() == $_INPUT['request']) { $return = array_merge($return, $c->get_controller($_INPUT)); return $return; } } foreach ($this->concepts as $c) { if (in_array($_INPUT['request'], $c->get_possible_requests())) { $return = array_merge($return, $c->get_controller($_INPUT)); return $return; } } } if (isset($_INPUT['concept'])) { if (isset($this->concepts[$_INPUT['concept']])) { $c = $this->concepts[$_INPUT['concept']]; $return = array_merge($return, $c->get_controller($_INPUT)); return $return; } } $render = new CT1_Render(); $return['form'] = $render->get_select_form($this->get_calculator(NULL)); return $return; } catch (Exception $e) { $return['warning'] = $e->getMessage(); return $return; } }