00001 <?php 00024 require_once CORE_PATH . 'extensions/destroyer/destroyer_interface.php'; 00028 require_once CORE_PATH . 'extensions/destroyer/base_destroyers/model_destroyer.php'; 00032 require_once CORE_PATH . 'extensions/destroyer/base_destroyers/controller_destroyer.php'; 00036 require_once CORE_PATH . 'extensions/destroyer/base_destroyers/helper_destroyer.php'; 00040 require_once CORE_PATH . 'extensions/destroyer/base_destroyers/filter_destroyer.php'; 00041 00050 class Destroyer 00051 { 00060 public static function destroy($destroyer, $name=null, $params=array()) 00061 { 00062 $success = false; 00063 $destroyer_class = Util::camelcase($destroyer).'Destroyer'; 00064 if (class_exists($destroyer_class)) { 00065 $success = call_user_func(array($destroyer_class, 'execute'), $name, $params); 00066 } else { 00067 throw new KumbiaException("No se ha encontrado la clase $destroyer_class necesaria para el destroyer"); 00068 } 00069 00070 return $success; 00071 } 00072 }