/** * Get submitted form instance (or false if no form is currently submitted) * @return FW_Form|false */ public static function get_submitted() { if (is_null(self::$submitted_id)) { // method called first time, search for submitted form do { foreach (self::$forms as $form) { if ($form->is_submitted()) { self::$submitted_id = $form->get_id(); break 2; } } self::$submitted_id = false; } while (false); } if (is_string(self::$submitted_id)) { return self::$forms[self::$submitted_id]; } else { return false; } }