Source for file Ethna_AppSearchObject.php
Documentation is available at Ethna_AppSearchObject.php
// vim: foldmethod=marker  
 *  Ethna_AppSearchObject.php  
 *  @author     Masaki Fujimoto <fujimoto@php.net>  
 *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License  
/** アプリケーションオブジェクト検索条件: != */  
define('OBJECT_CONDITION_NE', 0);  
/** アプリケーションオブジェクト検索条件: == */  
define('OBJECT_CONDITION_EQ', 1);  
/** アプリケーションオブジェクト検索条件: LIKE */  
define('OBJECT_CONDITION_LIKE', 2);  
/** アプリケーションオブジェクト検索条件: > */  
define('OBJECT_CONDITION_GT', 3);  
/** アプリケーションオブジェクト検索条件: < */  
define('OBJECT_CONDITION_LT', 4);  
/** アプリケーションオブジェクト検索条件: >= */  
define('OBJECT_CONDITION_GE', 5);  
/** アプリケーションオブジェクト検索条件: <= */  
define('OBJECT_CONDITION_LE', 6);  
/** アプリケーションオブジェクト検索条件: AND */  
define('OBJECT_CONDITION_AND', 7);  
/** アプリケーションオブジェクト検索条件: OR */  
define('OBJECT_CONDITION_OR', 8);  
// {{{ Ethna_AppSearchObject  
 *  @author     Masaki Fujimoto <fujimoto@php.net>  
     *  @var    array   追加検索条件を保持したEthna_AppSearchObjectの一覧  
    var $object_list = 
array();  
     *  Ethna_AppSearchObjectのコンストラクタ  
     *  @param  string  $value      検索値  
     *  @param  int     $condition  検索条件(OBJECT_CONDITION_NE,...)  
        $this->condition = 
$condition;  
     *  @param  string                          $name           検索対象カラム名  
     *  @param  object  Ethna_AppSearchObject   $search_object  追加する検索条件  
     *  @param  int                             $condition      追加条件(OR/AND)  
    function addObject($name, $search_object, $condition)  
        $tmp['object'] =
& $search_object;  
        $tmp['condition'] = 
$condition;  
        $this->object_list[] = 
$tmp;  
     *  指定されたフィールドが検索対象となっているかどうかを返す  
        foreach ($this->object_list as $object) {  
            if ($object['name'] == 
$field) {  
                $r = 
$object['object']->isTarget($field);  
        $tmp_value = 
$this->value;  
        foreach ($this->object_list as $elt) {  
            $condition .= 
$elt['object']->toString($elt['name']);  
 
 
	
		Documentation generated on Fri, 11 Nov 2011 03:59:18 +0900 by phpDocumentor 1.4.3