/** * @param int $form_id Unused * @param MC4WP_Form_Request $request * @return MC4WP_Form */ public static function get($form_id = 0, MC4WP_Form_Request $request = null) { // has instance been created already? if (self::$instance instanceof MC4WP_Form) { $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)) { $form->attach($request); } return $form; }
/** * @param int|WP_post $post * @param iMC4WP_Request $request * @return MC4WP_Form|null */ public static function get($post, iMC4WP_Request $request = null) { if (!is_object($post)) { $post = get_post($post); } // create new instance if ($post instanceof WP_Post && $post->post_type === 'mc4wp-form') { // has instance been created already? if (isset(self::$instances[$post->ID])) { $form = self::$instances[$post->ID]; } else { // create a new instance $form = new MC4WP_Form($post, $request); self::$instances[$post->ID] = $form; } // attach request to form if ($request && !$form->has($request)) { $form->attach($request); } return $form; } return null; }