public function __construct(SqlCommand $baseCommand, ISqlFilter $filter) { $this->baseCommand = $baseCommand; $this->filter = $filter; $this->Parameters = $baseCommand->Parameters; $criterion = $filter->Criteria(); /** @var $criteria Criteria */ foreach ($criterion as $criteria) { $this->AddParameter(new Parameter($criteria->Variable, $criteria->Value)); } }
public function Substitute($token, ISqlFilter $filter) { $this->sql = str_replace("[{$token}]", $filter->Where(), $this->sql); $this->_criteria = $filter->Criteria(); }