/** * @public */ function fetch() { parent::fetch(); $root =& XCube_Root::getSingleton(); if (($value = $root->mContext->mRequest->getRequest('field_id')) !== null) { $this->mNavi->addExtra('field_id', $value); $this->_mCriteria->add(new Criteria('field_id', $value)); } if (($value = $root->mContext->mRequest->getRequest('field_name')) !== null) { $this->mNavi->addExtra('field_name', $value); $this->_mCriteria->add(new Criteria('field_name', $value)); } if (($value = $root->mContext->mRequest->getRequest('label')) !== null) { $this->mNavi->addExtra('label', $value); $this->_mCriteria->add(new Criteria('label', $value)); } if (($value = $root->mContext->mRequest->getRequest('type')) !== null) { $this->mNavi->addExtra('type', $value); $this->_mCriteria->add(new Criteria('type', $value)); } if (($value = $root->mContext->mRequest->getRequest('validation')) !== null) { $this->mNavi->addExtra('validation', $value); $this->_mCriteria->add(new Criteria('validation', $value)); } if (($value = $root->mContext->mRequest->getRequest('required')) !== null) { $this->mNavi->addExtra('required', $value); $this->_mCriteria->add(new Criteria('required', $value)); } if (($value = $root->mContext->mRequest->getRequest('show_form')) !== null) { $this->mNavi->addExtra('show_form', $value); $this->_mCriteria->add(new Criteria('show_form', $value)); } if (($value = $root->mContext->mRequest->getRequest('weight')) !== null) { $this->mNavi->addExtra('weight', $value); $this->_mCriteria->add(new Criteria('weight', $value)); } $this->_mCriteria->addSort($this->getSort(), $this->getOrder()); }
/** * @public */ function fetch() { parent::fetch(); $root =& XCube_Root::getSingleton(); if (($value = $root->mContext->mRequest->getRequest('uid')) !== null) { $this->mNavi->addExtra('uid', $value); $this->_mCriteria->add(new Criteria('uid', $value)); } foreach ($this->mFields as $field) { $value = $root->mContext->mRequest->getRequest($field->get('field_name')); if (isset($value) && $value !== "") { $this->mNavi->addExtra($field->get('field_name'), $value); if ($field->get('type') == Profile_FormType::STRING || $field->get('type') == Profile_FormType::TEXT) { $value = '%' . $value . '%'; } $this->_mCriteria->add(new Criteria($field->get('field_name'), $value, 'LIKE')); } } $this->_mCriteria->addSort($this->getSort(), $this->getOrder()); }