web/Zend/Form/Decorator/Interface.php
changeset 0 4eba9c11703f
equal deleted inserted replaced
-1:000000000000 0:4eba9c11703f
       
     1 <?php
       
     2 /**
       
     3  * Zend Framework
       
     4  *
       
     5  * LICENSE
       
     6  *
       
     7  * This source file is subject to the new BSD license that is bundled
       
     8  * with this package in the file LICENSE.txt.
       
     9  * It is also available through the world-wide-web at this URL:
       
    10  * http://framework.zend.com/license/new-bsd
       
    11  * If you did not receive a copy of the license and are unable to
       
    12  * obtain it through the world-wide-web, please send an email
       
    13  * to license@zend.com so we can send you a copy immediately.
       
    14  *
       
    15  * @category   Zend
       
    16  * @package    Zend_Form
       
    17  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
       
    18  * @license    http://framework.zend.com/license/new-bsd     New BSD License
       
    19  */
       
    20 
       
    21 /**
       
    22  * Zend_Form_Decorator_Interface
       
    23  *
       
    24  * @category   Zend
       
    25  * @package    Zend_Form
       
    26  * @subpackage Decorator
       
    27  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
       
    28  * @license    http://framework.zend.com/license/new-bsd     New BSD License
       
    29  * @version    $Id: Interface.php 20096 2010-01-06 02:05:09Z bkarwin $
       
    30  */
       
    31 interface Zend_Form_Decorator_Interface
       
    32 {
       
    33     /**
       
    34      * Constructor
       
    35      *
       
    36      * Accept options during initialization.
       
    37      *
       
    38      * @param  array|Zend_Config $options
       
    39      * @return void
       
    40      */
       
    41     public function __construct($options = null);
       
    42 
       
    43     /**
       
    44      * Set an element to decorate
       
    45      *
       
    46      * While the name is "setElement", a form decorator could decorate either
       
    47      * an element or a form object.
       
    48      *
       
    49      * @param  mixed $element
       
    50      * @return Zend_Form_Decorator_Interface
       
    51      */
       
    52     public function setElement($element);
       
    53 
       
    54     /**
       
    55      * Retrieve current element
       
    56      *
       
    57      * @return mixed
       
    58      */
       
    59     public function getElement();
       
    60 
       
    61     /**
       
    62      * Set decorator options from an array
       
    63      *
       
    64      * @param  array $options
       
    65      * @return Zend_Form_Decorator_Interface
       
    66      */
       
    67     public function setOptions(array $options);
       
    68 
       
    69     /**
       
    70      * Set decorator options from a config object
       
    71      *
       
    72      * @param  Zend_Config $config
       
    73      * @return Zend_Form_Decorator_Interface
       
    74      */
       
    75     public function setConfig(Zend_Config $config);
       
    76 
       
    77     /**
       
    78      * Set a single option
       
    79      *
       
    80      * @param  string $key
       
    81      * @param  mixed $value
       
    82      * @return Zend_Form_Decorator_Interface
       
    83      */
       
    84     public function setOption($key, $value);
       
    85 
       
    86     /**
       
    87      * Retrieve a single option
       
    88      *
       
    89      * @param  string $key
       
    90      * @return mixed
       
    91      */
       
    92     public function getOption($key);
       
    93 
       
    94     /**
       
    95      * Retrieve decorator options
       
    96      *
       
    97      * @return array
       
    98      */
       
    99     public function getOptions();
       
   100 
       
   101     /**
       
   102      * Delete a single option
       
   103      *
       
   104      * @param  string $key
       
   105      * @return bool
       
   106      */
       
   107     public function removeOption($key);
       
   108 
       
   109     /**
       
   110      * Clear all options
       
   111      *
       
   112      * @return Zend_Form_Decorator_Interface
       
   113      */
       
   114     public function clearOptions();
       
   115 
       
   116     /**
       
   117      * Render the element
       
   118      *
       
   119      * @param  string $content Content to decorate
       
   120      * @return string
       
   121      */
       
   122     public function render($content);
       
   123 }