table = $table; $this->conditions = array(); } public function where(...$conditions): Delete { $this->conditions[] = (count($conditions) === 1 ? $conditions : new CondOr($conditions)); return $this; } public function getTable(): string { return $this->table; } public function getConditions(): array { return $this->conditions; } public function build(array &$params, Query $context = NULL): ?string { $table = $this->sql->tableName($this->getTable()); $where = $this->sql->getWhereClause($this->getConditions(), $params); return "DELETE FROM $table$where"; } }