示例#1
0
    public function execute() {
        $filter = new Gpf_Db_Filter();
        $filter->setFilterId('afftreed');
        $filter->setName('default');
        $filter->setFilterType('subaffiliatetree');
        $filter->setNull(Gpf_Db_Table_Filters::USER_ID);
        $filter->setPreset('Y');        
        $filter->save();

        $condition = new Gpf_Db_FilterCondition();
        $condition->setFieldId('rstatus');
        $condition->setFilterId('afftreed');
        $condition->setSectionCode('default');
        $condition->setCode('rstatus');
        $condition->setOperator('IN');
        $condition->setValue('A');
        $condition->save();
    }
示例#2
0
 private function addFilterCondition(Gpf_Db_Filter $filter, $fieldId, $sectionCode, $code, $operator, $value) {
     $condition = new Gpf_Db_FilterCondition();
     $condition->setFieldId($fieldId);
     $condition->setFilterId($filter->getId());
     $condition->setSectionCode($sectionCode);
     $condition->setCode($code);
     $condition->setOperator($operator);
     $condition->setValue($value);
     $condition->save();       
 }   
    private function saveFilterPresets(Gpf_Rpc_Form $form, $filterId) {
        $filterConditionsTable = Gpf_Db_Table_FilterConditions::getInstance();
        $filterConditionsTable->deleteAll($filterId);

        $presets = new Gpf_Data_RecordSet();
        $presets->loadFromArray($form->getFieldValue("presets"));

        foreach ($presets as $preset) {
            $filterCondition = new Gpf_Db_FilterCondition();
            $filterCondition->setFilterId($filterId);
            $filterCondition->fillFromRecord($preset);
            $filterCondition->save();
        }
    }