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 }