/** * @param iMC4WP_Request $request * @return MC4WP_Form|null */ public static function get(iMC4WP_Request $request = null) { // has instance been created already? if (self::$instance) { $form = self::$instance; } else { // create a new instance $form = new MC4WP_Form($request); self::$instance = $form; } // attach request to form if ($request && !$form->has_request($request)) { $form->attach_request($request); } return $form; }