/** * Renders status column in thr reminder grid * * @param Varien_Object $row * @return string */ public function render(Varien_Object $row) { $cssClass = ''; switch ($row->getStatusCode()) { case Olts_Reminder_Model_Statuses::STATUS_CODE_DISABLED: $cssClass = 'reminder-disabled'; break; case Olts_Reminder_Model_Statuses::STATUS_CODE_PENDING: $cssClass = 'reminder-pending'; break; case Olts_Reminder_Model_Statuses::STATUS_CODE_PROCESSING: $cssClass = 'reminder-processing'; break; case Olts_Reminder_Model_Statuses::STATUS_CODE_COMPLETED: $cssClass = 'reminder-completed'; break; case Olts_Reminder_Model_Statuses::STATUS_CODE_FAILED: $cssClass = 'reminder-failed'; break; } return "<div class='{$cssClass}'>" . $row->getStatusName() . '</div>'; }
/** * * @param string $shortUrl * * @throws Exception * @return string */ public function expand($shortUrl) { $this->init(); $url = Zend_Uri::factory(self::ENDPOINT_URL . '/v3/expand'); $client = $this->getHttpClient(); $response = $client->setUri($url)->setParameterPost('format', 'json')->setParameterPost('access_token', $this->getToken())->setParameterPost('shortUrl', $shortUrl)->request('POST'); if ($response->isError()) { throw new Exception('HTTP Error: ' . $response->getStatus() . ' ' . $response->getMessage()); } Mage::log($response->getBody(), Zend_Log::DEBUG); $jsonResponse = new Varien_Object(Zend_Json::decode($response->getBody())); if ($jsonResponse->getStatusCode() != '200') { throw new Exception('Bitly Error: ' . $jsonResponse->getStatusCode() . ' ' . $jsonResponse->getStatusTxt()); } $this->_lastResponse = new Varien_Object($jsonResponse->getData('data')); // attention: Bitly return a key 'data' return $this->_lastResponse->getLongUrl(); }