/** * @covers TBGEvent::getReturnList * @covers TBGEvent::addToReturnList * @covers TBGEvent::setReturnValue * @covers TBGEvent::getReturnValue * @depends testCreateNew */ public function testReturnListAndReturnValue(TBGEvent $event) { $this->assertArrayHasKey(0, $event->getReturnList()); $this->assertContains('listitem1', $event->getReturnList()); $this->assertArrayHasKey(1, $event->getReturnList()); $this->assertContains('listitem2', $event->getReturnList()); $event->addToReturnList('listitem3'); $this->assertContains('listitem3', $event->getReturnList()); $event->setReturnValue('fubar'); $this->assertEquals('fubar', $event->getReturnValue()); $event->setReturnValue(null); $this->assertEquals(null, $event->getReturnValue()); }
public static function listen_TBGFile_hasAccess(TBGEvent $event) { $file = $event->getSubject(); if ($file->getID() == self::getHeaderIconID() || $file->getID() == self::getFaviconID()) { $event->setReturnValue(true); $event->setProcessed(); } }
public static function listen_TBGFile_hasAccess(TBGEvent $event) { $file = $event->getSubject(); $builds = self::getB2DBTable()->getByFileID($file->getID()); foreach ($builds as $build) { if ($build->hasAccess()) { $event->setReturnValue(true); $event->setProcessed(); break; } } }
public function listen_getcommit(TBGEvent $event) { $event->setReturnValue('vcs_integration/commitbackdrop'); $event->addToReturnList(TBGContext::getRequest()->getParameter('commit_id'), 'commit_id'); $event->setProcessed(); }
public function listen_fileHasAccess(TBGEvent $event) { $article_ids = TBGArticleFilesTable::getTable()->getArticlesByFileID($event->getSubject()->getID()); foreach ($article_ids as $article_id) { $article = new TBGWikiArticle($article_id); if ($article->canRead()) { $event->setProcessed(); $event->setReturnValue(true); break; } } }
break; default: echo __("Please triage the reported issue, so the user pain score can be properly calculated"); break; } ?> <?php } elseif (TBGCustomDatatype::doesKeyExist($key)) { ?> <?php echo __('Required field "%field_name" is missing or invalid', array('%field_name' => TBGCustomDatatype::getByKey($key)->getDescription())); ?> <?php } else { $event = new TBGEvent('core', 'reportissue.validationerror', $key); $event->setReturnValue($key); $event->triggerUntilProcessed(); echo __('A validation error occured: %error', array('%error' => $event->getReturnValue())); ?> <?php } ?> </li> <?php } else { ?> <li><?php echo $error; ?> </li> <?php
public function listen_get_backdrop_partial(TBGEvent $event) { if ($event->getSubject() == 'mailing_editincomingemailaccount') { $account = new TBGIncomingEmailAccount(TBGContext::getRequest()->getParameter('account_id')); $event->addToReturnList($account, 'account'); $event->setReturnValue('mailing/editincomingemailaccount'); $event->setProcessed(); } }