root/trunk/src/main/php/net/stubbles/websites/variantmanager/stubVariantFactory.php

Revision 1453, 1.1 kB (checked in by mikey, 2 months ago)

added separate unit test for net::stubbles::websites::variantmanager::stubAbstractVariantFactory

Line 
1 <?php
2 /**
3  * Interface for variant factories that create a variant map.
4  *
5  * @author      Stephan Schmidt <stephan.schmidt@schlund.de>
6  * @author      Frank Kleine <mikey@stubbles.net>
7  * @package     stubbles
8  * @subpackage  websites_variantmanager
9  */
10 stubClassLoader::load('net::stubbles::websites::variantmanager::stubVariantConfigurationException',
11                       'net::stubbles::websites::variantmanager::stubVariantsMap'
12 );
13 /**
14  * Interface for variant factories that create a variant map.
15  *
16  * @package     stubbles
17  * @subpackage  websites_variantmanager
18  */
19 interface stubVariantFactory extends stubObject
20 {
21     /**
22      * Get all defined variants in this configuration
23      *
24      * @return  array<string>
25      */
26     public function getVariantNames();
27
28     /**
29      * get a variant by its name
30      *
31      * @param   string       $variantName
32      * @return  stubVariant
33      */
34     public function getVariantByName($variantName);
35
36     /**
37      * return the variant map
38      *
39      * @return  stubVariantsMap
40      */
41     public function getVariantsMap();
42 }
43 ?>
Note: See TracBrowser for help on using the browser.