/**
  * @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;
 }
Exemple #2
0
 /**
  * @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;
 }