コード例 #1
0
ファイル: PageContent.php プロジェクト: rgantt/websheets
 public function messageViewer(MessageStack $stack)
 {
     $content = new StringBuffer();
     while (!$stack->isEmpty()) {
         $msg = $stack->pop();
         $content->append($msg->getMessage()->toString());
     }
     return $content;
 }
コード例 #2
0
ファイル: FrontController.php プロジェクト: rgantt/websheets
 public static function run(MessageStack $stack)
 {
     // Class will be in the format of <something>Command, like CategoryCommand
     $class = "blargon\\command\\" . ucfirst(isset($_GET['go']) && $_GET['go'] != null ? $_GET['go'] : 'news') . 'Command';
     $method = isset($_GET['page']) ? $_GET['page'] : 'show';
     if (!isset($_GET['go']) || !$_GET['go']) {
         $method = 'edit';
     }
     // default page is news::edit
     $command = new $class($method, $stack);
     $command->execute();
     $view = $command->getView();
     $view->setHeader(self::$header);
     $view->setPanel(self::$panel);
     $messages = $stack->isEmpty() ? null : $view->messageViewer($stack);
     $view->setMessages($messages);
     $view->setFooter(self::$footer);
     $view->render();
 }