00001 <?php 00025 require_once CORE_PATH . 'extensions/builder/builder_interface.php'; 00029 require_once CORE_PATH . 'extensions/builder/base_builders/model_builder.php'; 00033 require_once CORE_PATH . 'extensions/builder/base_builders/controller_builder.php'; 00037 require_once CORE_PATH . 'extensions/builder/base_builders/helper_builder.php'; 00041 require_once CORE_PATH . 'extensions/builder/base_builders/filter_builder.php'; 00045 class Builder 00046 { 00055 public static function build ($builder, $name = null, $params = array()) 00056 { 00057 $success = false; 00058 $builder_class = Util::camelcase($builder) . 'Builder'; 00059 if (class_exists($builder_class)) { 00060 $success = call_user_func(array($builder_class , 'execute'), $name, $params); 00061 } else { 00062 throw new KumbiaException("No se ha encontrado la clase $builder_class necesaria para el builder"); 00063 } 00064 return $success; 00065 } 00066 }