public function quotesAction()
{
$this->view->setRenderLevel(View::LEVEL_ACTION_VIEW);
$provider = Request::getProvider();
$provider->setBaseUri('http://api.markets.wallstreetcn.com/v1/');
try {
$response = $provider->get('quotes.json');
} catch (\Exception $e) {
return $this->view->setVar('quotes', array());
}
if ($response->header->statusCode != 200) {
return $this->view->setVar('quotes', array());
}
$quotes = json_decode($response->body);
$quotes = $quotes->results;
$selectedQuotes = $this->getDI()->getConfig()->wscn->sidebar->quotes;
foreach ($quotes as $key => $quote) {
$symbol = $quote->symbol;
if (isset($selectedQuotes->{$symbol})) {
$quote->keyword = $selectedQuotes->{$symbol}->keyword;
$selectedQuotes->{$symbol} = $quote;
}
}
$this->view->setVar('quotes', $selectedQuotes);
//$this->view->changeRender('partial/sidebar');
return $selectedQuotes;
}