/** * @param Gpf_SqlBuilder_Filter $filter * @return Gpf_SqlBuilder_CompoundWhereCondition */ private function getPayoutMethodsCondition(Gpf_SqlBuilder_Filter $filter) { $condition = new Gpf_SqlBuilder_CompoundWhereCondition(); $values = explode(',', $filter->getValue()); foreach ($values as $value) { if ($value === 'null') { $condition->add("pu.payoutoptionid", '=', null, 'OR', $filter->getOperator("IN")->getDoQuote()); $condition->add("pu.payoutoptionid", '=', '', 'OR', $filter->getOperator("IN")->getDoQuote()); continue; } $condition->add("pu.payoutoptionid", '=', $value, 'OR', $filter->getOperator("IN")->getDoQuote()); } return $condition; }