Example #1
0
 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())));
 }