public function insert(array $columns = null)
{
if (null === $this->clause || !$this->clause instanceof \Pop\Db\Sql\Insert) {
if (null === $columns) {
throw new Exception('Error: The columns parameter cannot be null for a new INSERT clause.');
}
$this->clause = new Sql\Insert($this, $columns);
}
return $this->clause;
}