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 }