예제 #1
0
 /**
  * @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());
 }
예제 #2
0
 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();
     }
 }
예제 #3
0
 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();
 }
예제 #5
0
 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;
         }
     }
 }
예제 #6
0
                        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 
예제 #7
0
 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();
     }
 }