public function createItem(array $values)
{
$builder = $this->conn->createQueryBuilder();
$builder->insert($this->tableName);
foreach ($values as $formKey => $formValue) {
/** @var SQLColumn $col */
$col = null;
if (!isset($this->columns[$formKey])) {
//TODO: Throw library-specific exceptions
throw new \Exception("Unknown column");
}
$col = $this->columns[$formKey];
$builder->setValue($col->getExpr(), $builder->createNamedParameter($values[$formKey]));
}
LoggingHelper::logBuilder($builder);
$builder->execute();
return $this->conn->lastInsertId();
}