root/trunk/examples/example_api_factory_customModule.php

Revision 378, 1.8 kB (checked in by gerd, 2 years ago)

Added feature: addModuleDir / addModuleBaseDir in patForms

  • Property svn:keywords set to "Id"
Line 
1 <?php
2 /**
3  * Example that shows how the patForms factory can load custom modules
4  *
5  *
6  * $Id$
7  *
8  * @access        public
9  * @package        patForms
10  * @subpackage    Examples
11  * @author        Sebastian Mordziol <argh@php-tools.net>
12  * @author      gERD Schaufelberger <gerd@php-tools.net>
13  * @license        LGPL, see license.txt for details
14  * @link        http://www.php-tools.net
15  */
16
17     /**
18      * Main examples prepend file, needed *only* for the examples framework!
19      */
20     include_once 'patExampleGen/prepend.php';
21     $exampleGen->displayHead( 'Example' );
22
23     
24     // EXAMPLE START ------------------------------------------------------
25
26     /**
27      * main patForms class
28      */
29     require_once $neededFiles['patForms'];
30     
31     /**
32      * patErrorManager class
33      */
34     require_once $neededFiles['patErrorManager'];
35
36
37     // tell patForms where to find custom modules
38     $customDir  =   dirname( __FILE__ ) . '/customModule';
39
40     // Add folder for any module to be loaded
41     patForms::addModuleBaseDir($customDir . '/include');
42
43     // Prefere to load rules from this folder
44     patForms::addModuleDir('Rule', $customDir.'/myRule');
45
46
47     // Add more folders - even if those folder don't exist
48     $rulesFolders   =   array(
49                                 '/path/to/module/rule',
50                                 '/pat/extension/patForms/rule',
51                                 'more/folders'
52                             );
53     patForms::addModuleDir('Rule',$rulesFolders);
54
55     $myRule =&   patForms::createRule( 'MyRule' );
56     echo 'My Rule ' . get_class( $myRule ) . '<br />';
57
58     $coolRule =&   patForms::createRule( 'CoolRule' );
59     echo 'Cool Rule ' . get_class( $coolRule ) . '<br />';
60     
61     $naught =&   patForms::createRule( 'DoesNotExist' );
62     echo 'Does Not Exist ' . get_class( $naught ) . '<br />';
63
64     
65     // EXAMPLE END ------------------------------------------------------
66     $exampleGen->displayFooter();
67 ?>
68
Note: See TracBrowser for help on using the browser.