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

PHP Demo Application - Source Code

/Framework/Model/DataObjects/Parameters/Filter.php

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

/**
* Structure to hold an instance of a filter to be applied to a Data Object.

* The parameter name, value and join type are public properties and can 
* therefore be set to any value, but the operator type is restricted to a valid
* range of comparison operators.  

* Valid values for operator are: 
* '>', '<', '=', '!=', '>=', '<=', 
* 'BEGINS', 'ENDS', 'CONTAINS', 'REGEX', 
* 'IN', 'NOT-IN', 'SOUNDS-LIKE', 'NOT-SOUNDS-LIKE', 
* 'NULL', 'NOTNULL'

* @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_Filter extends Apeel_Framework_Model_DataObjects_Parameters_Abstract {
  
    
/**
    * The field that the filter is to be applied to.  
    * 
    * @var string
    */
    
public $fieldname NULL;    
    
    
    
/**
    * The value to compare against the chosen field
    * 
    * @var mixed
    */
    
public $value NULL;
    
    
    
/**
    * If set then it's contents are passed straight through to MySQL  
    * instead of the value of $fieldname
    * 
    * @var boolean
    */
    
public $computation NULL;    
    
    
    
/**
    * Determines whether to use logical `OR` or logical `AND` to link this 
    * filter with the previous one in the collection. 
    * 
    * true = logical `OR`.  
    * false = logical `AND`.  
    * This parameter is ignored for the first filter in the collection.  
    * 
    * @var boolean
    */
    
public $joinType false;
    
    
    
/**
    * Operator used to compare value with database field.  
    * 
    * @var string (valid values: '>', '<', '=', '!=', '>=', '<=', 'BEGINS', 'ENDS', 'CONTAINS', 'REGEX', 'IN', 'NOT-IN', 'SOUNDS-LIKE', 'NOT-SOUNDS-LIKE', 'NULL', 'NOTNULL')
    */
    
protected $_operator NULL;
    
    
    
/**
    * Defines valid values for restricted property $_operator.  
    * 
    * @return array
    */
    
protected function getRestrictedParameterValues() {
        return array(
'_operator' => array('>''<''=''!=''>=''<=''BEGINS''ENDS''CONTAINS''REGEX''IN''NOT-IN''SOUNDS-LIKE''NOT-SOUNDS-LIKE''NULL''NOTNULL'));
    }
    
    
/**
    * Implemented to satisfy abstract requirement, but not required for this 
    * class
    * 
    * @return boolean
    */
    
protected function getSubstituteValues() {
        return 
false;
    }
}

?>

PHP Demo Source Code Index