/** * Insert new record. * * @param EntityInterface $data * @return mixed Returns either `FALSE` or {@see \odTimeTracker\Model\ProjectEntity}. */ public function insert(EntityInterface $entity) { $sql = <<<EOT INSERT INTO `{$this->tableName}` (`Name`, `Description`, `Created`) VALUES ( :name , :description , :created ) EOT; $stmt = $this->pdo->prepare($sql); $stmt->bindParam(':name', $entity->getName(), \PDO::PARAM_STR); $stmt->bindParam(':description', $entity->getDescription(), \PDO::PARAM_STR); $stmt->bindParam(':created', $entity->getCreatedRfc3339(), \PDO::PARAM_STR); $res = $stmt->execute(); if ($res === false || $stmt->rowCount() !== 1) { return false; } $entity->setProjectId($this->pdo->lastInsertId()); return $entity; }