public function testAddAttachmentImage() { $attach = new ModelAttachment(4, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABKCAYAAAAYJRJMAAACnUlEQVR42u1bW2oDMQzsjXruniM0hBJoIJB+FPLVe2yZjwHXJJttPZJlVwJDkyZZazx6WfbTU0pKSkpKSkqKnXxdr8+fl8tLOfDevwQDyr8fj8thv19ed7vN4+1wWD7O52VaUKBgrfD5dFrW2IL/ARQAWgOG7w4PDJQrlYKiraaD3yzZB6CHZAwVgDJ4bfGckln4ewhwSlOyAmYNKK9nNrGml38Ia3YAhJPrPZeSTSHA4YQirVrJ5gRnJfnsChLNKnr06AISKTxCDkImId1wXRXXB4oSVhe2M88ZLXnlvE2LYK7EqEWjuT8azbTu+U6TBWbUGn2fhoWuCXuGrJzvRDUpi+h7Ztnlk7MoVG0j9EWyBZ9mB6/SSZIX0bwsUgaAvuYLsML4DLdmQ+ZzanvlxPC7HHUAKAvN+nMqJtPMQkWvUtlbg52LGph6qEoGyQ6kKiRC+UcAbR2qrdVmP0SqK7z9I1b8dihY3VwZqOwUv6MER+UXmx21KoKxlxUNIO6INtdfszKoWT8VQFF9UCiAeGBBxR5F4Gg2MXUWrQj1ymSxGSBZtikCSV0TSnyZRb87AjiyKsGqku8Njkw3y33onuDIrKPZkTWAZAmOLELLd982gmS9SSfdxvHoSnqCI/etXt1UL3CUCfCPbQ+PjqrHETqTwDNLZ8OshWXatnUU0/a5WdvWSVza5yO3oF3mzlUIex45AvtHMzWmKa6LOkpUI+O7tM6jg0RwuvnM7meRNxTZ3QNKCVKU80P0OaGibZSLbqGvR5VXoXr5m/ApSHnL0IPi3s+TO0lOXO2fSsYgLxv2/GR9IRev/2oCYEtpxpbXPd3l1s1nsgug8agdj+bhPfbQprzx/Cg1gJL3ALgF4DRMSUlJSUlJSUlJmUO+AY1vZD1b6ePXAAAAAElFTkSuQmCC', 'imageattach'); $actualres = $attach->addAttachments(null); $expectedres = array('id' => 4, 'link' => '4-c850c19303c5f4bcf4ed70e7fceeb9e9.png', 'title' => 'imageattach'); $this->assertEquals($expectedres, $actualres, "\$canonicalize = true", 0.0, 10, true); //$this->assertEquals($attach->addAttachments(), 1); $actual = $this->getConnection()->createDataSet(array('attachments')); $expected = $this->createFlatXmlDataSet('_files/attachments_add_image.xml'); $this->assertDataSetsEqual($expected, $actual); }
public function addMessage($attachments) { try { $con = db::connect(); $con->beginTransaction(); $query = "INSERT INTO messages\n (username, timestamp, thread_id, text)\n VALUES\n ('" . $this->user . "', '" . $this->timestamp . "', " . $this->thread_id . ", '" . $this->text . "')"; $con->exec($query); $id = $con->lastInsertId(); $attch = null; if (is_array($attachments)) { $this->attachments = []; foreach ($attachments as $attachment) { $attch = new ModelAttachment($id, $attachment['link'], $attachment['title']); array_push($this->attachments, $attch->addAttachments($con)); } } $con->commit(); } catch (PDOException $e) { $con->{$rollback}; return false; } $res = array('id' => $id, 'username' => $this->user, 'timestamp' => $this->timestamp, 'thread_id' => $this->thread_id, 'text' => $this->text, 'likes' => 0, 'didlike' => false, 'attachments' => $this->attachments); return $res; }