public function get()
 {
     $this->_requireLogin();
     $session = new Model_Session();
     $tagModel = new Model_Tag();
     $tagModel->setUserId($session->getUserId());
     $tags = ORM::for_table('insightengine_tags')->where_equal('user_id', $session->getUserId())->where_null('send_count_30_days')->order_by_desc('send_count_30_days')->find_many();
     $parameters = array_merge(parent::_getTwigParameters(), array('tags_menu_selected' => true, 'tags' => $tags, 'tag_model' => $tagModel));
     echo $this->_getTwig()->render('manage/import_tags.html.twig', $parameters);
 }
 protected function _get($tagId)
 {
     $session = new Model_Session();
     $tagRecord = ORM::for_table('insightengine_tags')->where_equal('user_id', $session->getUserId())->where('tag_id', $tagId)->find_one();
     if (!$tagRecord) {
         throw new Exception("Wasn't able to find tag by ID: " . $tagId);
     }
     $isActive = $tagRecord->get('is_active');
     $isActive = !$isActive;
     $tagRecord->set('is_active', $isActive);
     $tagRecord->save();
     $this->_jsonResponse(array('success' => true, 'is_active' => $isActive, 'tag' => $tagRecord->get('tag')));
 }
 protected function _get($tag)
 {
     $tag = urldecode($tag);
     $this->_requireLogin();
     $session = new Model_Session();
     $tagModel = new Model_Tag();
     $user = new Model_User();
     $user->loadByApiKey($session->getKey());
     if (!$user->isActive()) {
         throw new Exception("Not logged in yet");
     }
     $tagModel->loadByTagId($session->getUserId(), $tag);
     $tagModel->processTag();
     if (!$tagModel->getSubject()) {
         $tagModel->processSubjectLine();
     }
     $this->_jsonResponse(array('success' => true, 'tag' => $tag, 'biggest_gap_last_30_days' => $tagModel->getBiggestGap(), 'last_sent' => $tagModel->getLastSent(), 'last_sent_friendly' => $tagModel->formatLastSent($tagModel->getLastSent()), 'is_active' => $tagModel->defaultToActive(), 'subject' => $tagModel->getSubject(), 'summary' => $tagModel->getSummary($tagModel->getTagRecord()), 'last_sent_status' => $tagModel->lastSentStatus($tagModel->getTagRecord())));
 }