/**
* Display dashboard
*
* @return array
*/
public function indexAction()
{
$data = array();
$data['version'] = Version::VERSION;
$data['versionIsLatest'] = Version::isLatest();
$data['versionLatest'] = Version::getLatest();
$documents = new Collection();
$contentStats = array();
$contentStats['online_documents'] = array('count' => count($documents->getAvailableDocuments()), 'label' => 'Online documents', 'route' => 'content');
$contentStats['total_documents'] = array('count' => count($documents->select()->toArray()), 'label' => 'Total documents', 'route' => 'content');
$data['contentStats'] = $contentStats;
$visitorModel = new Visitor();
$data['userStats'] = array('total_visitors' => array('count' => $visitorModel->getTotalVisitors(), 'label' => 'Total visitors', 'route' => 'statistics'), 'total_visits' => array('count' => $visitorModel->getTotalPageViews(), 'label' => 'Total page views', 'route' => 'statistics'));
$coreConfig = $this->getServiceLocator()->get('CoreConfig');
$widgets = @unserialize($coreConfig->getValue('dashboard_widgets'));
$data['dashboardSortable'] = !empty($widgets['sortable']) ? Json::encode($widgets['sortable']) : '{}';
$data['dashboardWelcome'] = !empty($widgets['welcome']);
$data['customeWidgets'] = array();
$this->events()->trigger(__CLASS__, 'dashboard', $this, array('widgets' => &$data['customeWidgets']));
return $data;
}