/** * fetch * * @param void * * @return void **/ public function fetch() { parent::fetch(); $root = XCube_Root::getSingleton(); if (($value = $root->mContext->mRequest->getRequest('definition_id')) !== null) { $this->mNavi->addExtra('definition_id', $value); $this->_mCriteria->add(new Criteria('definition_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('field_type')) !== null) { $this->mNavi->addExtra('field_type', $value); $this->_mCriteria->add(new Criteria('field_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('weight')) !== null) { $this->mNavi->addExtra('weight', $value); $this->_mCriteria->add(new Criteria('weight', $value)); } $this->_mCriteria->addSort($this->getSort(), $this->getOrder()); }
/** * fetch * * @param string $dirname * * @return void **/ public function fetch($dirname) { parent::fetch(); $request = XCube_Root::getSingleton()->mContext->mRequest; if (($catId = $request->getRequest('category_id')) !== null) { $this->mNavi->addExtra('category_id', (int) $catId); } //show all term or show only from start to end date $show = $request->getRequest('show') === 'all' ? false : true; $status = $request->getRequest('status'); $status = $show ? 10 : (isset($status) ? (int) $status : Lenum_Status::PUBLISHED); //get child category's data ? $child = false; if ($request->getRequest('child') === "all") { $child = true; } elseif ($request->getRequest('child') === "single") { $child = false; } $this->_mCriteria = Xcck_Utils::getListCriteria($dirname, (int) $catId, $child, $this->mSort, $status, $show); if (($value = $request->getRequest('page_id')) !== null) { $this->mNavi->addExtra('page_id', $value); $this->_mCriteria->add(new Criteria('page_id', $value)); } if (($value = $request->getRequest('title')) !== null) { $this->_setTextRequest('title', $value); } if (($value = $request->getRequest('p_id')) !== null) { $this->mNavi->addExtra('p_id', $value); $this->_mCriteria->add(new Criteria('p_id', $value)); } if (($value = $request->getRequest('descendant')) !== null) { $this->mNavi->addExtra('descendant', $value); $this->_mCriteria->add(new Criteria('descendant', $value)); } if (($value = $request->getRequest('uid')) !== null) { $this->mNavi->addExtra('uid', $value); $this->_mCriteria->add(new Criteria('uid', $value)); } if (($value = $request->getRequest('maintable_id')) !== null) { $this->mNavi->addExtra('maintable_id', $value); $this->_mCriteria->add(new Criteria('maintable_id', $value)); } if (($value = $request->getRequest('status')) !== null) { $this->mNavi->addExtra('status', $value); //$this->_mCriteria->add(new Criteria('status', $value)); } if (($value = $request->getRequest('posttime')) !== null) { $this->mNavi->addExtra('posttime', $value); $this->_mCriteria->add(new Criteria('posttime', $value)); } if (($value = $request->getRequest('updatetime')) !== null) { $this->mNavi->addExtra('updatetime', $value); $this->_mCriteria->add(new Criteria('updatetime', $value)); } //Search by keyword: search all string and text field if (($value = $request->getRequest('keyword')) !== null) { $this->mNavi->addExtra('keywords', $value); Xcck_SearchUtils::makeSearchCriteria($this->_mCriteria, $dirname, $value); } foreach ($this->mDefinitions as $definition) { $value = $request->getRequest($definition->get('field_name')); if (isset($value) && $value !== "") { if ($definition->get('field_type') == Xcck_FieldType::STRING || $definition->get('field_type') == Xcck_FieldType::TEXT) { $this->_setTextRequest($definition->get('field_name'), $value); } else { $this->mNavi->addExtra($definition->get('field_name'), $value); $this->_mCriteria->add(new Criteria($definition->get('field_name'), $value)); } } } if (($value = $request->getRequest('show')) !== null) { $this->mNavi->addExtra('show', $value); } if (($value = $request->getRequest('child')) !== null) { $this->mNavi->addExtra('child', $value); } if (($tags = $request->getRequest('tag')) !== null) { $this->_setTagRequest($tags, $dirname); } //$this->_mCriteria->addSort($this->getSort(), $this->getOrder()); }