/** * Get recent activity for repositiry graph at module home page * * @param null * @return array */ function getRecentActivity() { $cached_data = $this->getGraphData(); $latest_commit = $this->getLastCommit(); if (!instance_of($latest_commit, 'Commit')) { return null; } // if $latest_revision = $latest_commit->getRevision(); $cache_id = date('m-d-Y') . '_' . $latest_revision; if (isset($cached_data['logs']) && is_array($cached_data['logs']) && $cached_data['cache_id'] == $cache_id) { $graph_data = $cached_data['logs']; } else { $graph_data = Commits::getRecentActivity($this); $this->setGraphData(array('logs' => $graph_data, 'cache_id' => $cache_id)); $this->save(); } return $graph_data; }