8 if(!defined('XOOPS_ROOT_PATH'))
13 require_once SD2ND_TRUST_PATH . '/class/AbstractFilterForm.class.php';
15 define('SD2ND_ABILITY_SORT_KEY_ABILITY_ID', 1);
16 define('SD2ND_ABILITY_SORT_KEY_ABILITY_NAME', 2);
17 define('SD2ND_ABILITY_SORT_KEY_DESCRIPTION', 3);
18 define('SD2ND_ABILITY_SORT_KEY_ABILITY_COST', 4);
19 define('SD2ND_ABILITY_SORT_KEY_REGIST_TIME', 5);
20 define('SD2ND_ABILITY_SORT_KEY_DEFAULT', SD2ND_ABILITY_SORT_KEY_ABILITY_ID);
23 * Sd2nd_AbilityFilterForm
25 class Sd2nd_AbilityFilterForm extends Sd2nd_AbstractFilterForm
32 var $mSortKeys = array(
33 SD2ND_ABILITY_SORT_KEY_ABILITY_ID => 'ability_id',
34 SD2ND_ABILITY_SORT_KEY_ABILITY_NAME => 'ability_name',
35 SD2ND_ABILITY_SORT_KEY_DESCRIPTION => 'description',
36 SD2ND_ABILITY_SORT_KEY_ABILITY_COST => 'ability_cost',
37 SD2ND_ABILITY_SORT_KEY_REGIST_TIME => 'regist_time'
47 public function getDefaultSortKey()
49 return SD2ND_ABILITY_SORT_KEY_DEFAULT;
59 public function fetch()
63 $request =& XCube_Root::getSingleton()->mContext->mRequest;
65 if (($value = $request->getRequest('regist_time')) != null) {
66 $this->_mCriteria->add(new Criteria('regist_time', $value));
68 $this->mNavi->addExtra('regist_time', $value);
70 if (ctype_digit($value = $request->getRequest('ability_cost'))) {
71 $this->_mCriteria->add(new Criteria('ability_cost', $value));
77 $this->mNavi->addExtra('ability_cost', $value);
79 $this->_mCriteria->addSort($this->getSort(), $this->getOrder());