Ejemplo n.º 1
0
 /**
  * 
  * on add metabox content
  */
 public static function onAddMetaBoxContent($post, $boxData)
 {
     $postID = $post->ID;
     $boxID = UniteFunctionsBiz::getVal($boxData, "id");
     $index = str_replace("mymetabox_" . self::$dir_plugin . '_', "", $boxID);
     $arrMetabox = self::$arrMetaBoxes[$index];
     $content = UniteFunctionsBiz::getVal($arrMetabox, "content");
     $contentType = getType($content);
     switch ($contentType) {
         case "string":
             echo $content;
             break;
         default:
             //settings object
             $output = new UniteSettingsProductSidebarBiz();
             $output->setDefaultInputClass(UniteSettingsProductSidebarBiz::INPUT_CLASS_LONG);
             $content->updateValuesFromPostMeta($postID);
             $output->init($content);
             //draw element
             $drawFunction = UniteFunctionsBiz::getVal($arrMetabox, "draw_function");
             if (!empty($drawFunction)) {
                 call_user_func($drawFunction, $output);
             } else {
                 $output->draw();
             }
             break;
     }
 }