示例#1
0
 /**
  * This control only executes its on_success callbacks when it was clicked
  * @return bool|string A string to replace the rendering of the form with, or false
  */
 public function do_success($form)
 {
     $actions = $this->get_setting('actions', array());
     if (isset($actions[$this->value])) {
         if (isset($actions[$this->value]['fn']) && is_callable($actions[$this->value]['fn'])) {
             $fn = $actions[$this->value]['fn'];
             call_user_func($fn, $form);
         } elseif (isset($actions[$this->value]['href']) && is_string(isset($actions[$this->value]['href']))) {
             Utils::redirect($actions[$this->value]['href'], true);
         }
     }
     return parent::do_success($form);
 }