CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/DataObjects/Parameters/DataItem.php

<?php
/**
* Script Contents: Apeel_Framework_Model_DataObjects_Parameters_DataItem Class
* which extends Apeel_Framework_Model_DataObjects_Parameters_Abstract
* @package Apeel_Framework_Model_DataObjects
*/

/**
* Structure to hold an instance of a parameter to be bound to a PDO query 
* in a Data Object.  

* The parameter name and value are public properties and can therefore be set
* to any value, but the parameter type is restricted to a shorthand 
* representation of valid PDO parameter types.  

* Valid values are: 
* s - PARAM_STR
* i - PARAM_INT
* b - PARAM_BOOL
* l - PARAM_LOB

* Upon retrieval, the corresponding PDO parameter is returned

* @package      Apeel_Framework_Model_DataObjects 
* @version      1.1.0
* @author       John W. King (email: contact@apeelframework.net)
* @copyright    City Business Logic Limited 2001-2011
* @license      Dual MIT / GNU Lesser General Public License Version 3
*/
class Apeel_Framework_Model_DataObjects_Parameters_DataItem extends Apeel_Framework_Model_DataObjects_Parameters_Abstract {

    
/**
    * Name of the parameter
    * 
    * The preceding colon (:) will be added automatically by receiving class,
    * and should therefore not be set here.    
    * 
    * @var string
    */
    
public $parameterName NULL;    
    
    
    
/**
    * Value to be bound to the named parameter.
    * 
    * @var mixed
    */    
    
public $value NULL;
    
    
    
/**
    * Shorthand type of PDO parameter
    * 
    * s = PDO::PARAM_STRING, i = PDO::PARAM_INT,  b = PDO::PARAM_BOOL, l = PDO::PARAM_LOB
    * Default = PDO::PARAM_STRING
    * 
    * @var PDO_PARAM
    */
    
protected $_parameterType NULL;

    
    
/**
    * Defines valid values for restricted property $_parameterType.  
    * 
    * @return array
    */
    
protected function getRestrictedParameterValues() {
        return array(
'_parameterType' => array('s''i''b''l'''));
    }
    
    
    
/**
    * Defines substitute values for shorthand property $_parameterType.  
    * 
    * @return array
    */
    
protected function getSubstituteValues() {
        return array(
'_parameterType' => array('s' => PDO::PARAM_STR'i' => PDO::PARAM_INT'b' => PDO::PARAM_BOOL'l' => PDO::PARAM_LOB'DEFAULT' => PDO::PARAM_STR));
    }
}

?>

PHP Demo Source Code Index