Alpha Framework alpha--model--types
[ class tree: alpha--model--types ] [ index: alpha--model--types ] [ all elements ]

Source for file AlphaTypeInterface.inc

Documentation is available at AlphaTypeInterface.inc

  1. <?php
  2.  
  3. require_once $config->get('sysRoot').'alpha/exceptions/AlphaException.inc';
  4.  
  5. /**
  6.  * The interface for all complex data types
  7.  * 
  8.  * @package alpha::model::types
  9.  * @since 1.0
  10.  * @author John Collins <dev@alphaframework.org>
  11.  * @version $Id: AlphaTypeInterface.inc 1453 2011-12-04 15:12:54Z johnc $
  12.  * @license http://www.opensource.org/licenses/bsd-license.php The BSD License
  13.  * @copyright Copyright (c) 2011, John Collins (founder of Alpha Framework).
  14.  *  All rights reserved.
  15.  * 
  16.  *  <pre>
  17.  *  Redistribution and use in source and binary forms, with or
  18.  *  without modification, are permitted provided that the
  19.  *  following conditions are met:
  20.  * 
  21.  *  * Redistributions of source code must retain the above
  22.  *    copyright notice, this list of conditions and the
  23.  *    following disclaimer.
  24.  *  * Redistributions in binary form must reproduce the above
  25.  *    copyright notice, this list of conditions and the
  26.  *    following disclaimer in the documentation and/or other
  27.  *    materials provided with the distribution.
  28.  *  * Neither the name of the Alpha Framework nor the names
  29.  *    of its contributors may be used to endorse or promote
  30.  *    products derived from this software without specific
  31.  *    prior written permission.
  32.  *   
  33.  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  34.  *  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  35.  *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  36.  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  37.  *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  38.  *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  39.  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  40.  *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  41.  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  42.  *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  43.  *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  44.  *  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  45.  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  46.  *  </pre>
  47.  *  
  48.  */
  49. interface AlphaTypeInterface {
  50.     /**
  51.      * Set the value of the type
  52.      * 
  53.      * @param $val mixed
  54.      * @since 1.0
  55.      */
  56.     public function setValue($val);
  57.     
  58.     /**
  59.      * Get the value
  60.      * 
  61.      * @return mixed 
  62.      * @since 1.0
  63.      */
  64.     public function getValue();
  65.     
  66.     /**
  67.      * Set the validation helper text
  68.      * 
  69.      * @param string $helper 
  70.      * @since 1.0
  71.      */
  72.     public function setHelper($helper);
  73.     
  74.     /**
  75.      * Get the validation helper text
  76.      * 
  77.      * @return string 
  78.      * @since 1.0
  79.      */
  80.     public function getHelper();
  81.     
  82.     /**
  83.      * Convert the valud of the complex type to a string
  84.      * 
  85.      * @return string 
  86.      * @since 1.0
  87.      */
  88.     public function __toString();
  89. }
  90.  
  91. ?>

Documentation generated on Tue, 13 Dec 2011 20:26:15 +0000 by phpDocumentor 1.4.3