/**
  * 
  * @param array $params
  */
 public function adminLog()
 {
     $params = func_get_args();
     $router = Registry::get('router');
     $route = $router->getLastRoute();
     $security = Registry::get('security');
     $userId = $security->getUser()->getWholeName();
     $module = $route->getModule();
     $controller = $route->getController();
     $action = $route->getAction();
     if (!empty($params)) {
         $result = array_shift($params);
         $paramStr = '';
         if (!empty($params)) {
             $paramStr = join(', ', $params);
         }
     } else {
         $result = 'fail';
         $paramStr = '';
     }
     $log = new Admin_Model_AdminLog(array('userId' => $userId, 'module' => $module, 'controller' => $controller, 'action' => $action, 'result' => $result, 'params' => $paramStr));
     if ($log->validate()) {
         $log->save();
     }
 }
 /**
  * @before _secured, _superadmin
  */
 public function showAdminLog()
 {
     $view = $this->getActionView();
     $log = Admin_Model_AdminLog::all(null, array('*'), array('created' => 'DESC'));
     $view->set('adminlog', $log);
 }