format 74
"Application" // default::Nette::Application
  revision 1
  modified_by 127 "neo"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "This file is part of the Nette Framework (http://nette.org) 
Copyright (c) 2004 David Grudl (http://davidgrudl.com) 
For the full copyright and license information, please view the file license.txt that was distributed with this source code."
  classview 130815 "Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 145535 "IRouter"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The bi-directional router."
      operation 216703 "match"
	public explicit_return_type ""
	nparams 1
	  param in name "$httpRequest" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Maps HTTP request to a Request object."
      end

      operation 216831 "constructUrl"
	public explicit_return_type ""
	nparams 2
	  param in name "$appRequest" explicit_type ""
	  param in name "$refUrl" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Constructs absolute URL from Request object."
      end
    end

    class 145663 "Application"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Front Controller."
      classrelation 137215 // <generalisation>
	relation 137215 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137215 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 161663 "_maxLoop"
	class_attribute public explicit_type "int"
	init_value "20"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 161791 "_catchExceptions"
	public explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 161919 "_errorPresenter"
	public explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162047 "_onStartup"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162175 "_onShutdown"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162303 "_onRequest"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162431 "_onResponse"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162559 "_onError"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162687 "_allowedMethods"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162815 "_requests"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 162943 "_presenter"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163071 "_httpRequest"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163199 "_httpResponse"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163327 "_presenterFactory"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163455 "_router"
	private type class_ref 145535 // IRouter
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 216959 "__construct"
	public explicit_return_type "void"
	nparams 4
	  param in name "$presenterFactory" explicit_type ""
	  param in name "$router" type class_ref 145535 // IRouter
	  param in name "$httpRequest" explicit_type ""
	  param in name "$httpResponse" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 217087 "run"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Dispatch a HTTP request to a front controller."
      end

      operation 217215 "getRequests"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all processed requests."
      end

      operation 217343 "getPresenter"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns current presenter."
      end

      operation 217471 "getRouter"
	public return_type class_ref 145535 // IRouter
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns router."
      end

      operation 217599 "getPresenterFactory"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns presenter factory."
      end

      operation 217727 "storeRequest"
	public explicit_return_type "void"
	nparams 1
	  param in name "$expiration" explicit_type "string"
	    defaultvalue "'+ 10 minutes'"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 217855 "restoreRequest"
	public explicit_return_type "void"
	nparams 1
	  param in name "$key" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 145791 "IResponse"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Any response returned by presenter."
      operation 217983 "send"
	public explicit_return_type "void"
	nparams 2
	  param in name "$httpRequest" explicit_type ""
	  param in name "$httpResponse" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Sends response to output."
      end
    end

    class 145919 "PresenterFactory"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Default presenter loader."
      attribute 163583 "_caseSensitive"
	public explicit_type "bool"
	init_value "FALSE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163711 "_baseDir"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163839 "_cache"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 163967 "_container"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 218111 "__construct"
	public explicit_return_type "void"
	nparams 2
	  param in name "$baseDir" explicit_type "mixed"
	  param in name "$container" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 218239 "createPresenter"
	public explicit_return_type ""
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Create new presenter instance."
      end

      operation 218367 "getPresenterClass"
	public explicit_return_type "string"
	nparams 1
	  param inout name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 218495 "formatPresenterClass"
	public explicit_return_type "string"
	nparams 1
	  param in name "$presenter" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Formats presenter class name from its name."
      end

      operation 218623 "unformatPresenterClass"
	public explicit_return_type "string"
	nparams 1
	  param in name "$class" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Formats presenter name from class name."
      end

      operation 218751 "formatPresenterFile"
	public explicit_return_type "string"
	nparams 1
	  param in name "$presenter" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Formats presenter class file name."
      end
    end

    class 146047 "IPresenter"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Presenter converts Request to IResponse."
      operation 218879 "run"
	public return_type class_ref 145791 // IResponse
	nparams 1
	  param in name "$request" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
      end
    end

    class 146175 "Request"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Presenter request. Immutable object."
      classrelation 137343 // <generalisation>
	relation 137343 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137343 // <generalisation>
	  b parent class_ref 145151 // FreezableObject
      end

      attribute 164095 "FORWARD"
	class_attribute const_attribute public explicit_type "string"
	init_value "'FORWARD'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "method"
      end

      attribute 164223 "SECURED"
	class_attribute const_attribute public explicit_type "string"
	init_value "'secured'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "flag"
      end

      attribute 164351 "RESTORED"
	class_attribute const_attribute public explicit_type "string"
	init_value "'restored'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "flag"
      end

      attribute 164479 "_method"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 164607 "_flags"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 164735 "_name"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 164863 "_params"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 164991 "_post"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 165119 "_files"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 219007 "__construct"
	public explicit_return_type "void"
	nparams 6
	  param in name "$name" explicit_type "mixed"
	  param in name "$method" explicit_type "mixed"
	  param in name "$params" explicit_type "array"
	  param in name "$post" explicit_type "array"
	    defaultvalue "array()"
	  param in name "$files" explicit_type "array"
	    defaultvalue "array()"
	  param in name "$flags" explicit_type "array"
	    defaultvalue "array()"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 219135 "setPresenterName"
	public return_type class_ref 146175 // Request
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the presenter name."
      end

      operation 219263 "getPresenterName"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Retrieve the presenter name."
      end

      operation 219391 "setParameters"
	public return_type class_ref 146175 // Request
	nparams 1
	  param in name "$params" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets variables provided to the presenter."
      end

      operation 219519 "getParameters"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all variables provided to the presenter (usually via URL)."
      end

      operation 219647 "setParams"
	public explicit_return_type "void"
	nparams 1
	  param in name "$params" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 219775 "getParams"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 219903 "setPost"
	public return_type class_ref 146175 // Request
	nparams 1
	  param in name "$params" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets variables provided to the presenter via POST."
      end

      operation 220031 "getPost"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all variables provided to the presenter via POST."
      end

      operation 220159 "setFiles"
	public return_type class_ref 146175 // Request
	nparams 1
	  param in name "$files" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets all uploaded files."
      end

      operation 220287 "getFiles"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all uploaded files."
      end

      operation 220415 "setMethod"
	public return_type class_ref 146175 // Request
	nparams 1
	  param in name "$method" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the method."
      end

      operation 220543 "getMethod"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the method."
      end

      operation 220671 "isMethod"
	public explicit_return_type "bool"
	nparams 1
	  param in name "$method" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks if the method is the given one."
      end

      operation 220799 "isPost"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks if the method is POST."
      end

      operation 220927 "setFlag"
	public return_type class_ref 146175 // Request
	nparams 2
	  param in name "$flag" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the flag."
      end

      operation 221055 "hasFlag"
	public explicit_return_type "bool"
	nparams 1
	  param in name "$flag" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Checks the flag."
      end
    end

    class 146303 "AbortException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that is thrown when user attempts to terminate the current presenter or application.
This is special \"silent exception\" with no error message or code."
      classrelation 137471 // <generalisation>
	relation 137471 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137471 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 146431 "ApplicationException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Application fatal error."
      classrelation 137599 // <generalisation>
	relation 137599 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137599 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 146559 "InvalidPresenterException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "The exception that is thrown when a presenter cannot be loaded."
      classrelation 137727 // <generalisation>
	relation 137727 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137727 // <generalisation>
	  b parent class_ref 128511 // Exception
      end
    end

    class 146687 "BadRequestException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Bad HTTP / presenter request exception."
      classrelation 137855 // <generalisation>
	relation 137855 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137855 // <generalisation>
	  b parent class_ref 128511 // Exception
      end

      attribute 165247 "_defaultCode"
	protected explicit_type "int"
	init_value "404"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 221183 "__construct"
	public explicit_return_type "void"
	nparams 3
	  param in name "$message" explicit_type "string"
	    defaultvalue "''"
	  param in name "$code" explicit_type "int"
	    defaultvalue "0"
	  param in name "$previous" type class_ref 128511 // Exception
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 146815 "ForbiddenRequestException"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Forbidden request exception - access denied."
      classrelation 137983 // <generalisation>
	relation 137983 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 137983 // <generalisation>
	  b parent class_ref 146687 // BadRequestException
      end

      attribute 165375 "_defaultCode"
	protected explicit_type "int"
	init_value "403"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end
    end

    class 146943 "IPresenterFactory"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Responsible for creating a new instance of given presenter."
      operation 221311 "getPresenterClass"
	public explicit_return_type "string"
	nparams 1
	  param inout name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
      end

      operation 221439 "createPresenter"
	public return_type class_ref 146047 // IPresenter
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Create new presenter instance."
      end
    end
  end

  package_ref 130943 // Routers

  package_ref 131071 // Diagnostics

  package_ref 131199 // Responses

  package_ref 131327 // UI
end
