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