/** * @param array $values * @return InsertStatement */ public function insert(array $values) : self { foreach ($values as $column => $value) { $this->sql->addColumn($column); if ($value instanceof Closure) { $expression = new Expression(); $value($expression); $value = $expression; } $this->sql->addValue($value); } return $this; }