00001 <?php
00023 class FilterBuilder implements BuilderInterface
00024 {
00033 public static function execute($name, $params)
00034 {
00035 $filter = Util::camelcase($name);
00036 $sfilter = Util::smallcase($name);
00040 $__file__ = APP_PATH . 'filters/' . "{$sfilter}_filter.php";
00041
00045 if(!file_exists($__file__)) {
00046 extract($params);
00047
00048 echo "\r\n-- Generando filter: $filter\r\n$__file__\r\n";
00049
00050 ob_start();
00051 echo "<?php\n";
00052 include CORE_PATH . 'extensions/builder/base_builders/templates/filter.php';
00053 $code = ob_get_contents();
00054 ob_end_clean();
00055
00056 if(!file_put_contents($__file__, $code)) {
00057 throw new KumbiaException("No se ha logrado generar el archivo de filter $__file__");
00058 }
00059 } else {
00060 echo "\r\n-- El filter ya existe en $__file__\r\n";
00061 }
00062 return true;
00063 }
00064 }