/[cvs]/nfo/php/libs/org.netfrag.glib/DesignPattern/MVC.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DesignPattern/MVC.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by joko, Wed Mar 5 15:24:23 2003 UTC revision 1.13 by joko, Fri Apr 4 17:37:05 2003 UTC
# Line 1  Line 1 
1  <?php  <?php
   
2  /**  /**
3   * This file contains the DesignPattern::MVC class.   * This file contains the DesignPattern::MVC class
4   *   *
5     * @author Andreas Motl <andreas.motl@ilo.de>
6   * @package org.netfrag.glib   * @package org.netfrag.glib
7   * @name DesignPattern::MVC   * @name DesignPattern::MVC
8   *   *
9     *
10   */   */
11    
12  /**  
13    /**
14     *
15     * <b>Cvs-Log:</b>
16     *
17     * <pre>
18   * $Id$   * $Id$
19   *   *
20   * $Log$   * $Log$
21     * Revision 1.13  2003/04/04 17:37:05  joko
22     * modifications regarding error-/exception-handling
23     *
24     * Revision 1.12  2003/03/10 23:30:27  joko
25     * + fixed metadata for phpDocumentor
26     *
27     * Revision 1.11  2003/03/10 22:31:56  joko
28     * + fixed metadata for phpDocumentor
29     *
30     * Revision 1.10  2003/03/05 17:02:22  joko
31     * updated docu (phpDocumentor testing....)
32     *
33     * Revision 1.9  2003/03/05 16:32:18  joko
34     * updated docu (phpDocumentor testing....)
35     *
36     * Revision 1.8  2003/03/05 16:10:17  joko
37     * updated docu (phpDocumentor testing....)
38     *
39     * Revision 1.7  2003/03/05 15:41:03  joko
40     * updated docu (phpDocumentor testing....)
41     *
42   * Revision 1.6  2003/03/05 15:24:23  joko   * Revision 1.6  2003/03/05 15:24:23  joko
43   * updated docu (phpDocumentor testing....)   * updated docu (phpDocumentor testing....)
44   *   *
# Line 31  Line 58 
58   *   *
59   * Revision 1.1  2003/03/01 15:31:18  joko   * Revision 1.1  2003/03/01 15:31:18  joko
60   * + initial commit   * + initial commit
61     * </pre>
62   *   *
63   *   *
64   */   */
65    
66    
67  /**  /**
68   * This tries to abstract some parts of the MVC Pattern.   * This tries to abstract some parts of the MVC Pattern
69   *   *
70   * @author Andreas Motl <andreas.motl@ilo.de>   * @author Andreas Motl <andreas.motl@ilo.de>
71   * @link http://www.netfrag.org/~joko/   * @link http://www.netfrag.org/~joko/
# Line 46  Line 74 
74   * @link http://www.gnu.org/licenses/lgpl.txt   * @link http://www.gnu.org/licenses/lgpl.txt
75   *   *
76   * @package org.netfrag.glib   * @package org.netfrag.glib
77     * @subpackage DesignPattern
78   * @name DesignPattern::MVC   * @name DesignPattern::MVC
79   *   *
80   */   *
   
 /**  
81   * @todo xyz   * @todo xyz
82   * @todo bla, bli, blub   * @todo bla, bli, blub
83   *   *
84   *   *
85   */   */
   
   
86  class DesignPattern_MVC extends DesignPattern_Facade {  class DesignPattern_MVC extends DesignPattern_Facade {
87    
88    var $_model = array();    var $_model = array();
# Line 74  class DesignPattern_MVC extends DesignPa Line 99  class DesignPattern_MVC extends DesignPa
99    * @param registry    * @param registry
100    */    */
101    function constructor() {    function constructor() {
102        set_error_handler('php_error_handler');
103      parent::constructor();      parent::constructor();
104    }    }
105    
106    function _abstract_method($method) {    function _abstract_method($method) {
107      $package = get_class($this);      $package = get_class($this);
108      $package_p = get_parent_class($this);      $package_p = get_parent_class($this);
109      print "DesignPattern::MVC.$package_p.$package: Please implement method '$method'.<br/>";      user_error( "DesignPattern::MVC.$package_p.$package: Please implement method '$method'." );
110    }    }
111        
112    // spool controller rules    // spool controller rules
# Line 154  class DesignPattern_MVC extends DesignPa Line 180  class DesignPattern_MVC extends DesignPa
180      return $this->_container->last('controller');      return $this->_container->last('controller');
181    }    }
182    
183      function check_performed_result() {
184        if (sizeof($this->_performed_result)) {
185          return 1;
186        } else {
187          user_error("MVC[" . get_class($this) . "] failed - performed result was empty.");
188        }
189      }
190        
191  }  }
192    
193  ?>  ?>

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.13

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed