public function testCreateNote() { $data = Filter_Client::createNoteEncode("bible", 1, 2, 3, "summary", "line1\nline2", false); $standard = <<<EOD bible 1 2 3 summary line1 line2 EOD; $this->assertEquals($standard, $data); $data = Filter_Client::createNoteDecode($standard); $this->assertEquals("bible", $data["bible"]); $this->assertEquals(1, $data["book"]); $this->assertEquals(2, $data["chapter"]); $this->assertEquals(3, $data["verse"]); $this->assertEquals("summary", $data["summary"]); $this->assertEquals("", $data["raw"]); $contents = <<<EOD line1 line2 EOD; $this->assertEquals($contents, $data["contents"]); }
public function createNote($bible, $book, $chapter, $verse, $summary, $contents, $raw) { $summary = str_replace("\n", "", $summary); $database_notes = Database_Notes::getInstance(); $note_id = $database_notes->storeNewNote($bible, $book, $chapter, $verse, $summary, $contents, $raw); if (Filter_Client::enabled()) { // Client: record the action in the database. $database_noteactions = Database_NoteActions::getInstance(); $session_logic = Session_Logic::getInstance(); $data = Filter_Client::createNoteEncode($bible, $book, $chapter, $verse, $summary, $contents, $raw); $database_noteactions->record($session_logic->currentUser(), $note_id, self::noteActionCreate, $data); } else { // Server: do the notifications. $this->handlerNewNote($note_id); } return $note_id; }