resourceConnection = $resourceConnection; $this->conditions = $conditions; } /** * @inheritdoc * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(Select $select): string { if (empty($this->conditions)) { return '1'; } $conditionStrings = []; foreach ($this->conditions as $condition) { $conditionString = $condition->execute($select); if ('' !== trim($conditionString)) { $conditionStrings[] = $conditionString; } } $isSalableString = '(' . implode($conditionStrings, ') OR (') . ')'; return (string)$this->resourceConnection->getConnection()->getCheckSql($isSalableString, 1, 0); } }