/** * @param \model\Webhook $w * @return string */ private function RenderWebHook(\model\Webhook $w) { return "\n\n <div class='row'>\n <div class='col-xs-10 col-sm-10 col-md-10 col-lg-10'>\n <dl>\n <dt>Ref:</dt>\n <dd>{$w->getRef()}</dd>\n <dt>Before:</dt>\n <dd>{$w->getBefore()}</dd>\n <dt>After:</dt>\n <dd>{$w->getAfter()}</dd>\n <dt>Created:</dt>\n <dt>{$w->getCreated()}</dt>\n <dt>Deleted:</dt>\n <dt>{$w->getDeleted()}</dt>\n <dt>Forced:</dt>\n <dt>{$w->getForced()}</dt>\n <dt>Base Ref:</dt>\n <dt>{$w->getBaseRef()}</dt>\n <dt>Compare:</dt>\n <dt>{$w->getCompare()}</dt>\n <dt>Created:</dt>\n <dt>{$w->getCreated()}</dt>\n <dt>Repository</dt>\n <dd>{$this->GetRepository($w->getRepository())->getId()}</dd>\n </dl>\n </div>\n <div class='col-xs-2 col-sm-2 col-md-2 col-lg-2'>\n <img src={$this->GetSender($w->getSender())->getAvatarUrl()} class='img-responsive img-circle' alt='Avatar Pic'>\n </div>\n </div>\n\n <div class='row'>\n <div class='panel panel-success'>\n <a href=?{$this->m_nav->RenderGetParam($this->m_nav->getControllerKey(), $this->m_nav->getDownLoadControllerValue())}&{$this->m_nav->RenderGetParam($this->m_nav->GetShaKey(), $w->getCommits()->getId())}\n class='btn btn-lg btn-warning btn-block'>Build Archive ({$w->getCommits()->getId()})\n </a>\n {$this->RenderCommits($w->getCommits(), $this->m_nav, $this->m_previewCode)}\n {$this->RenderRepository($w->getRepository(), $w->getCommits()->getId())}\n {$this->RenderSender($w->getSender(), $w->getCommits()->getId())}\n </div>\n </div>\n "; }
use Model\Comment; use Model\SubTask; use Model\Board; use Model\Action; use Model\Webhook; use Model\Notification; $config = new Config($registry); $project = new Project($registry); $task = new Task($registry); $user = new User($registry); $category = new Category($registry); $comment = new Comment($registry); $subtask = new SubTask($registry); $board = new Board($registry); $action = new Action($registry); $webhook = new Webhook($registry); $notification = new Notification($registry); $action->attachEvents(); $project->attachEvents(); $webhook->attachEvents(); $notification->attachEvents(); // Load translations $language = $config->get('language', 'en_US'); if ($language !== 'en_US') { Translator::load($language); } $server = new Server(); $server->authentication(array('jsonrpc' => $config->get('api_token'))); /** * Project procedures */
/** * Execute the action * * @access public * @param array $data Event data dictionary * @return bool True if the action was executed or false when not executed */ public function execute(array $data) { $this->webhook->notify($this->url, $data); return true; }