propel-util
[ class tree: propel-util ] [ index: propel-util ] [ all elements ]

Source for file PropelColumnTypes.php

Documentation is available at PropelColumnTypes.php

  1. <?php
  2. /*
  3.  *  $Id: PropelColumnTypes.php 783 2007-11-08 09:46:20Z heltem $
  4.  *
  5.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  6.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  7.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  8.  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  9.  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  10.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  11.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  12.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  13.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  14.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  15.  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  16.  *
  17.  * This software consists of voluntary contributions made by many individuals
  18.  * and is licensed under the LGPL. For more information please see
  19.  * <http://propel.phpdb.org>.
  20.  */
  21.  
  22. /**
  23.  * Enumeration of Propel types.
  24.  *
  25.  * THIS CLASS MUST BE KEPT UP-TO-DATE WITH THE MORE EXTENSIVE GENERATOR VERSION OF THIS CLASS.
  26.  *
  27.  * @author     Hans Lellelid <hans@xmpl.org> (Propel)
  28.  * @version    $Revision: 783 $
  29.  * @package    propel.util
  30.  */
  31.  
  32.     const CHAR "CHAR";
  33.     const VARCHAR "VARCHAR";
  34.     const LONGVARCHAR "LONGVARCHAR";
  35.     const CLOB "CLOB";
  36.     const NUMERIC "NUMERIC";
  37.     const DECIMAL "DECIMAL";
  38.     const TINYINT "TINYINT";
  39.     const SMALLINT "SMALLINT";
  40.     const INTEGER "INTEGER";
  41.     const BIGINT "BIGINT";
  42.     const REAL "REAL";
  43.     const FLOAT "FLOAT";
  44.     const DOUBLE "DOUBLE";
  45.     const BINARY "BINARY";
  46.     const VARBINARY "VARBINARY";
  47.     const LONGVARBINARY "LONGVARBINARY";
  48.     const BLOB "BLOB";
  49.     const DATE "DATE";
  50.     const TIME "TIME";
  51.     const TIMESTAMP "TIMESTAMP";
  52.  
  53.     const BU_DATE "BU_DATE";
  54.     const BU_TIMESTAMP "BU_TIMESTAMP";
  55.  
  56.     const BOOLEAN "BOOLEAN";
  57.  
  58.     /*
  59.     private static $propelToPhpMap = array(
  60.         self::CHAR             => "string",
  61.         self::VARCHAR         => "string",
  62.         self::LONGVARCHAR     => "string",
  63.         self::CLOB             => "string",
  64.         self::NUMERIC         => "PARAM_STR",
  65.         self::DECIMAL         => "PARAM_STR",
  66.         self::TINYINT         => "PARAM_INT",
  67.         self::SMALLINT         => "PARAM_INT",
  68.         self::INTEGER         => "PARAM_INT",
  69.         self::BIGINT         => "PARAM_STR",
  70.         self::REAL             => "PARAM_STR",
  71.         self::FLOAT         => "PARAM_STR",
  72.         self::DOUBLE         => "PARAM_STR",
  73.         self::BINARY         => "PARAM_STR",
  74.         self::VARBINARY     => "PARAM_STR",
  75.         self::LONGVARBINARY => "PARAM_STR",
  76.         self::BLOB             => "PARAM_LOB",
  77.         self::DATE             => "PARAM_STR",
  78.         self::TIME             => "PARAM_STR",
  79.         self::TIMESTAMP     => "PARAM_STR",
  80.         self::BU_DATE         => "PARAM_STR",
  81.         self::BU_TIMESTAMP     => "PARAM_STR",
  82.         self::BOOLEAN         => "PARAM_BOOL",
  83.     );
  84.     */
  85.  
  86.     private static $propelToPdoMap array(
  87.         self::CHAR             => PDO::PARAM_STR,
  88.         self::VARCHAR         => PDO::PARAM_STR,
  89.         self::LONGVARCHAR     => PDO::PARAM_STR,
  90.         self::CLOB             => PDO::PARAM_LOB,
  91.         self::NUMERIC         => PDO::PARAM_STR,
  92.         self::DECIMAL         => PDO::PARAM_STR,
  93.         self::TINYINT         => PDO::PARAM_INT,
  94.         self::SMALLINT         => PDO::PARAM_INT,
  95.         self::INTEGER         => PDO::PARAM_INT,
  96.         self::BIGINT         => PDO::PARAM_STR,
  97.         self::REAL             => PDO::PARAM_STR,
  98.         self::FLOAT         => PDO::PARAM_STR,
  99.         self::DOUBLE         => PDO::PARAM_STR,
  100.         self::BINARY         => PDO::PARAM_STR,
  101.         self::VARBINARY     => PDO::PARAM_STR,
  102.         self::LONGVARBINARY => PDO::PARAM_STR,
  103.         self::BLOB             => PDO::PARAM_LOB,
  104.         self::DATE             => PDO::PARAM_STR,
  105.         self::TIME             => PDO::PARAM_STR,
  106.         self::TIMESTAMP     => PDO::PARAM_STR,
  107.         self::BU_DATE         => PDO::PARAM_STR,
  108.         self::BU_TIMESTAMP     => PDO::PARAM_STR,
  109.         self::BOOLEAN         => PDO::PARAM_BOOL,
  110.     );
  111.  
  112.     /**
  113.      * Return native PHP type which corresponds to the Propel type provided.
  114.      *
  115.      * @param      $propelType The Propel type.
  116.      * @return     string Name of the native PHP type
  117.      */
  118.      /*
  119.     public static function getPhpType($propelType)
  120.     {
  121.         return self::$propelToPhpMap[$propelType];
  122.     }
  123.     */
  124.  
  125.     /**
  126.      * Resturns the PDO type (PDO::PARAM_* constant) value for the Propel type provided.
  127.      * @param      string $propelType 
  128.      * @return     int 
  129.      */
  130.     public static function getPdoType($propelType)
  131.     {
  132.         return self::$propelToPdoMap[$propelType];
  133.     }
  134.  
  135. }

Documentation generated on Thu, 22 Nov 2007 03:33:51 +0000 by phpDocumentor 1.4.0