public function get_controller($_INPUT)
 {
     $return = array();
     if (isset($_INPUT['request'])) {
         if ($this->get_request() == $_INPUT['request']) {
             if ($this->set_annuity($_INPUT)) {
                 if (empty($_INPUT['value'])) {
                     $return['formulae'] = $this->get_solution();
                     return $return;
                 } else {
                     $return['formulae'] = $this->get_interest_rate();
                     return $return;
                 }
             } else {
                 $return['warning'] = wfMessage('fm-exception-setting-annuity')->text();
                 return $return;
             }
         }
     } else {
         $render = new CT1_Render();
         $return['form'] = $render->get_render_form($this->get_calculator(array("delta", "escalation_delta")));
         return $return;
     }
     return $return;
 }
 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;
     }
 }
 public function get_controller($_INPUT)
 {
     $return = array();
     if (isset($_INPUT['request'])) {
         if ($this->get_request() == $_INPUT['request']) {
             if ($this->set_interest($_INPUT)) {
                 $return['formulae'] = $this->get_solution();
                 return $return;
             } else {
                 $return['warning'] = wfMessage('fm-error-interest')->text();
                 return $return;
             }
         }
     } else {
         $render = new CT1_Render();
         $return['form'] = $render->get_render_form($this->get_calculator(array("delta")));
         return $return;
     }
 }
 public function get_delete_buttons($request = "")
 {
     $out = "";
     if ($this->obj instanceof CT1_Collection) {
         if ($this->obj->get_count() > 0) {
             $render = new CT1_Render();
             $cfs = $this->obj->get_objects();
             foreach ($this->obj->get_objects() as $o) {
                 if (!method_exists($this->obj, 'get_clone_this')) {
                     throw new Exception('get_clone_this ' . wfMessage('fm-error-clone') . get_class($this->obj) . wfMessage('fm-error-in') . __FILE__);
                 }
                 $clone = $this->obj->get_clone_this();
                 $label = "";
                 $clone->remove_object($o);
                 $button = $render->get_form_collection($clone, wfMessage('fm-button-delete') . " " . $o->get_label(), '', $request);
                 $out .= $label . $button;
             }
         }
     }
     return $out;
 }
 /**
  * Get rendered form to request a valuation of cashflows (or interest rate that satisfies a value)
  *
  * @return string
  *
  * @access private
  */
 private function get_form_valuation()
 {
     $calc = $this->get_calculator($unused);
     $render = new CT1_Render();
     return $render->get_render_form($calc);
 }
 private function get_form_add_spot_rate()
 {
     $render = new CT1_Render();
     return $render->get_render_form($this->get_add_spot_rate());
 }