getId()){ $search->filterById($id); } if (null !== $ruleType = $this->getRuleType()){ $search->filterByRuleType($ruleType); } if (null !== $value = $this->getValue()){ $search->filterByValue($value); } if (null !== $redirectUrl = $this->getRedirectUrl()){ $search->filterByRedirectUrl($redirectUrl); } return $search->orderByPosition(); } public function parseResults(LoopResult $loopResult) { /** @var RewriteurlRule $rewriteUrlRule */ foreach ($loopResult->getResultDataCollection() as $rewriteUrlRule){ $loopResultRow = (new LoopResultRow($rewriteUrlRule)) ->set('ID', $rewriteUrlRule->getId()) ->set('RULE_TYPE', $rewriteUrlRule->getRuleType()) ->set('VALUE', $rewriteUrlRule->getValue()) ->set('ONLY404', $rewriteUrlRule->getOnly404()) ->set('REDIRECT_URL', $rewriteUrlRule->getRedirectUrl()) ->set('POSITION', $rewriteUrlRule->getPosition()) ->set('REWRITE_URL_PARAMS', $rewriteUrlRule->getRewriteUrlParamCollection()); $loopResult->addRow($loopResultRow); } return $loopResult; } }