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

PHP Demo Application - Source Code

/Framework/Model/DataObjects/Parameters/Collections/Filters.php

<?php
/**
* Script Contents: Apeel_Framework_Model_DataObjects_Parameters_Collections_Filters Class
* which extends Apeel_Framework_Model_DataObjects_Parameters_Collections_Abstract
* @package Apeel_Framework_Model_DataObjects
*/

/**
* Collection of Apeel_Framework_Model_DataObjects_Parameters_Filter filter  
* objects with functionality to add, clear and update filters.  

* Filter items can be added by both the constructor and the addParameter(...)
* method.  Filters can be cleared through the base class clear() method.  
*  
* @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_Collections_Filters extends Apeel_Framework_Model_DataObjects_Parameters_Collections_Abstract {
    
    
/**
    * Constructor can optionally automatically add first Filter by 
    * specifying it's values.  
    * 
    * @param string $fieldname
    * @param string $_operator (valid values '>', '<', '=', '!=', '>=', '<=', 
    * 'BEGINS', 'ENDS', 'CONTAINS', 'REGEX', 
    * 'IN', 'NOT-IN', 'SOUNDS-LIKE', 'NOT-SOUNDS-LIKE', 
    * 'NULL', 'NOTNULL'= '>', '<', '=', '!=', '>=', '<=', 'BEGINS', 'ENDS', 'CONTAINS')
    * @param mixed $value
    * @return void
    */
    
public function __construct($fieldname NULL$_operator NULL$value NULL$computation NULL) {
        if ((
$fieldname) && ($_operator) && ($value)) {
            
$this->addFilter($fieldname$_operator$value$computation);
        }
    }
    
    
    
/**
    * Add a new Filter to the collection by specifying it's values.  
    * 
    * A new instance of Apeel_Framework_Model_DataObjects_Parameters_Filter
    * is created, it's properties are set and added to the collection.  
    * 
    * @param string $fieldname
    * @param string $_operator (valid values = '>', '<', '=', '!=', '>=', '<=', 'BEGINS', 'ENDS', 'CONTAINS', 'REGEX', 'IN', 'NOT-IN', 'SOUNDS-LIKE', 'NOT-SOUNDS-LIKE', 'NULL', 'NOTNULL')
    * @param mixed $value
    * @param boolean $joinType
    * @return void
    */
    
public function addFilter($fieldname$_operator$value$computation NULL$joinType false) {
        
$filter = new Apeel_Framework_Model_DataObjects_Parameters_Filter();
        
$filter->fieldname $fieldname;
        
$filter->_operator $_operator;        
        
$filter->value $value;
        
$filter->computation $computation;
        
$filter->joinType $joinType;
        
$this->add($filter);
    }
}

?>

PHP Demo Source Code Index