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 }