Overview

Namespaces

  • None
  • PHP
  • picon

Classes

  • ErrorPage
  • Path
  • Repository
  • Resource
  • Service
  • SessionExpiredPage
  • Transient

Interfaces

  • Converter

Exceptions

  • DuplicatePageDefinitionException
  • DuplicateResourceException
  • FileException
  • IllegalStateException
  • InvalidMarkupException
  • MarkupNotFoundException
  • NotImplementedException
  • UndefinedResourceException
  • UnsupportedOperationException
  • XMLException
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo
 1: <?php
 2: 
 3: /**
 4:  * Picon Framework
 5:  * http://code.google.com/p/picon-framework/
 6:  *
 7:  * Copyright (C) 2011-2012 Martin Cassidy <martin.cassidy@webquub.com>
 8: 
 9:  * Picon Framework is free software: you can redistribute it and/or modify
10:  * it under the terms of the GNU General Public License as published by
11:  * the Free Software Foundation, either version 3 of the License, or
12:  * (at your option) any later version.
13: 
14:  * Picon Framework is distributed in the hope that it will be useful,
15:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17:  *  General Public License for more details.
18: 
19:  * You should have received a copy of the GNU General Public License
20:  * along with Picon Framework.  If not, see <http://www.gnu.org/licenses/>.
21:  * */
22: 
23: use picon\WebPage;
24: use picon\Label;
25: use picon\ListView;
26: use picon\ArrayModel;
27: use picon\BasicModel;
28: use picon\MarkupContainer;
29: 
30: /**
31:  * Generic page for showing an exception
32:  * @author Martin Cassidy
33:  * @package web/pages
34:  */
35: class ErrorPage extends WebPage
36: {
37:     public function __construct(\Exception $ex)
38:     {
39:         $this->add(new Label('title', new BasicModel(get_class($ex))));
40:         $this->add(new Label('message', new BasicModel($ex->getMessage())));
41:         
42:         $this->add(new ListView('stack', function(MarkupContainer $entry)
43:         {
44:             $object = $entry->getModel()->getModelObject();
45:             $entry->add(new Label('class', new BasicModel(array_key_exists('class', $object)?$object['class']:'')));
46:             $entry->add(new Label('function', new BasicModel(array_key_exists('function', $object)?$object['function']:'')));
47:             $entry->add(new Label('file', new BasicModel(array_key_exists('file', $object)?$object['file']:'')));
48:             $entry->add(new Label('line', new BasicModel(array_key_exists('line', $object)?$object['line']:'')));
49:         }, new ArrayModel($ex->getTrace())));
50:     }
51: }
52: 
53: ?>
54: 
Picon Framework API documentation generated by ApiGen 2.7.0