function addTag($reference_string, $bible_code = 'kjv', $relevant_words = '') { # Get reference data $reference_data = getReferenceData($reference_string); if (!$reference_data) { return false; } # Add tag object $tag_object = new Tag(); # Add tag verse object for each verse number foreach ($reference_data['verses'] as $verse_number) { # Get verse object $verse_object = getVerseByReference($reference_data['book'] . ' ' . $reference_data['chapter'] . ':' . $verse_number); if (!$verse_object) { return false; } # Add tag verse object $tag_verse_object = new TagVerse(); $tag_verse_object->setTag($tag_object)->setVerse($verse_object)->save(); } $tag_object->save(); # Get bible object $bible_object = getBibleByCode($bible_code); # Add tag highlighter object $tag_highlighter_object = new TagHighlighter(); $tag_highlighter_object->setBible($bible_object)->setRelevantWords($relevant_words)->setTag($tag_object)->save(); return $tag_object; }
function getVerseDataByReference($reference_string) { # Get verse object $verse_object = getVerseByReference($reference_string); # Get verse data $verse_data = getVerseData($verse_object->getId()); # Return verse data return $verse_data; }