parsePushEvent($payload); case 'issues': return $this->parseIssueEvent($payload); } } /** * Parse Push events (list of commits) * * @access public * @param array $payload Event data */ public function parsePushEvent(array $payload) { foreach ($payload['commits'] as $commit) { $task_id = $this->task->getTaskIdFromText($commit['message']); if (! $task_id) { continue; } $task = $this->task->getById($task_id); if (! $task) { continue; } if ($task['is_active'] == Task::STATUS_OPEN) { $this->event->trigger(self::EVENT_COMMIT, array('task_id' => $task_id) + $task); } } } /** * Parse issue events * * @access public * @param array $payload Event data */ public function parseIssueEvent(array $payload) { } }