public function createAction()
 {
     $theme = new ThemeLayout();
     $theme->name = $this->request->getPost("name");
     $theme->width = $this->request->getPost("width");
     if (!ThemeLayout::findFirstByName($theme->name)) {
         if (!$theme->save()) {
             foreach ($theme->getMessages() as $message) {
                 $this->flash->error($message);
             }
             $this->dispatcher->forward(array("controller" => "theme_creator", "action" => "index"));
         }
         $this->flash->success("theme was created successfully");
         $this->dispatcher->forward(array("controller" => "theme_creator", "action" => "index", "params" => array($theme->id)));
     } else {
         $this->flash->error("Theme with the same name already exist");
         $this->dispatcher->forward(array("controller" => "theme_creator", "action" => "index"));
     }
 }
 public static function getDashboardList()
 {
     $theme = $_SESSION["auth"]['theme'];
     $theme_layout = ThemeLayout::findFirstByName($theme);
     echo count($theme_layout);
     $dashboards = $theme_layout->ThemeDashboard;
     return $dashboards;
 }