root/trunk/src/main/php/net/stubbles/websites/stubPageFactory.php

Revision 1513, 1.5 kB (checked in by mikey, 1 month ago)

fix several coding style issues

Line 
1 <?php
2 /**
3  * Interface for a page factory: returns a configured stubPage instance.
4  *
5  * @author      Frank Kleine <mikey@stubbles.net>
6  * @package     stubbles
7  * @subpackage  websites
8  */
9 stubClassLoader::load('net::stubbles::ipo::request::stubRequest',
10                       'net::stubbles::websites::stubPage'
11 );
12 /**
13  * Interface for a page factory: returns a configured stubPage instance.
14  *
15  * @package     stubbles
16  * @subpackage  websites
17  */
18 interface stubPageFactory extends stubObject
19 {
20
21     /**
22      * sets page name prefix
23      *
24      * @param  string  $pagePrefix
25      */
26     public function setPagePrefix($pagePrefix);
27
28     /**
29      * sets name of home page
30      *
31      * @param  string  $indexPageName
32      */
33     public function setIndexPageName($indexPageName);
34
35     /**
36      * sets the name of the request parameter containing the page name
37      *
38      * @param  string  $requestParamName
39      */
40     public function setRequestParamName($requestParamName);
41
42     /**
43      * retrieves the page name
44      *
45      * @param   stubRequest  $request
46      * @return  string
47      */
48     public function getPageName(stubRequest $request);
49
50     /**
51      * checks whether the page factory knows the page or not
52      *
53      * @param   string  $pageName  name of the page to check for
54      * @return  bool
55      */
56     public function hasPage($pageName);
57
58     /**
59      * returns the configured stubPage instance
60      *
61      * @param   string    $pageName  name of the page to retrieve
62      * @return  stubPage
63      */
64     public function getPage($pageName);
65 }
66 ?>
Note: See TracBrowser for help on using the browser.