示例#1
0
 /**
  * @covers TBGEvent::getParameters
  * @covers TBGEvent::getParameter
  * @depends testCreateNew
  */
 public function testParameters(TBGEvent $event)
 {
     $this->assertArrayHasKey('param1', $event->getParameters());
     $this->assertEquals(1, $event->getParameter('param1'));
     $this->assertArrayHasKey('param2', $event->getParameters());
     $this->assertEquals(2, $event->getParameter('param2'));
 }
 public function listenIssueSaveAddComment(TBGEvent $event)
 {
     $comment = $event->getParameter('comment');
     $comment->setContent($this->_request->getParameter('comment_body', null, false) . "\n\n" . $comment->getContent());
     $comment->setSystemComment(false);
     $comment->save();
 }
 public function listen_MenustripLinks(TBGEvent $event)
 {
     $project_url = TBGContext::isProjectContext() ? TBGContext::getRouting()->generate('publish_article', array('article_name' => ucfirst(TBGContext::getCurrentProject()->getKey()) . ':MainPage')) : null;
     $url = TBGContext::getRouting()->generate('publish');
     TBGActionComponent::includeTemplate('publish/menustriplinks', array('url' => $url, 'project_url' => $project_url, 'selected_tab' => $event->getParameter('selected_tab')));
 }
示例#4
0
 public function listenIssueSaveAddComment(TBGEvent $event)
 {
     $this->comment_lines = $event->getParameter('comment_lines');
     $this->comment = $event->getParameter('comment');
 }
 public function listen_projectconfig_panel(TBGEvent $event)
 {
     TBGActionComponent::includeTemplate('vcs_integration/projectconfig_panel', array('selected_tab' => $event->getParameter('selected_tab'), 'access_level' => $event->getParameter('access_level'), 'project' => $event->getParameter('project')));
 }
 public function listen_issueSave(TBGEvent $event)
 {
     if ($this->isOutgoingNotificationsEnabled()) {
         $issue = $event->getSubject();
         if ($issue instanceof TBGIssue) {
             $to_users = $this->_getIssueRelatedUsers($issue);
             $subject = TBGContext::getI18n()->__('[%project_name%] %issue_type% %issue_no% - "%issue_title%" updated', array('%project_name%' => $issue->getProject()->getKey(), '%issue_type%' => TBGContext::getI18n()->__($issue->getIssueType()->getName()), '%issue_no%' => $issue->getFormattedIssueNo(true), '%issue_title%' => $issue->getTitle()));
             $message = $this->createNewTBGMimemailFromTemplate($subject, 'issueupdate', array('issue' => $issue, 'comment_lines' => $event->getParameter('comment_lines'), 'updated_by' => $event->getParameter('updated_by')));
             $this->_sendToUsers($to_users, $message);
         }
     }
 }
 public function listenPublishFixtureArticleCreated(TBGEvent $event)
 {
     $this->cliEcho($event->getParameter('imported') ? "Importing " : "Skipping ");
     $this->cliEcho($event->getSubject() . "\n", 'white', 'bold');
 }