/** * Insert contact * * @param Contact $contact */ protected function contactInsert(Contact $contact) { $db = $this->getDatabaseDriver(); $parts = array(); foreach ($contact->getFields() as $field => $fieldValue) { $parts[] = "`" . $field . "` = " . $db->quote($fieldValue); } $query = "\n INSERT INTO `contact`\n SET\n `created_at` = NOW(),\n " . implode($parts, ', ') . "\n "; $db->query($query); $contact->setId($db->lastInsertId('contact', 'id')); }