Exemplo n.º 1
0
 /**
  * @covers \thebuggenie\core\framework\Event::getReturnList
  * @covers \thebuggenie\core\framework\Event::addToReturnList
  * @covers \thebuggenie\core\framework\Event::setReturnValue
  * @covers \thebuggenie\core\framework\Event::getReturnValue
  * @depends testCreateNew
  */
 public function testReturnListAndReturnValue(\thebuggenie\core\framework\Event $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());
 }
Exemplo n.º 2
0
 /**
  * @Listener(module='core', identifier='get_backdrop_partial')
  * @param \thebuggenie\core\framework\Event $event
  */
 public function listen_get_backdrop_partial(framework\Event $event)
 {
     if ($event->getSubject() == 'mailing_editincomingemailaccount') {
         $account = new IncomingEmailAccount(framework\Context::getRequest()->getParameter('account_id'));
         $event->addToReturnList($account, 'account');
         $event->setReturnValue('mailing/editincomingemailaccount');
         $event->setProcessed();
     }
 }
Exemplo n.º 3
0
 public function listen_getcommit(framework\Event $event)
 {
     if ($event->getSubject() == 'vcs_integration_getcommit') {
         $event->setReturnValue('vcs_integration/commitbackdrop');
         $event->addToReturnList(framework\Context::getRequest()->getParameter('commit_id'), 'commit_id');
         $event->setProcessed();
     }
 }
Exemplo n.º 4
0
 /**
  * File access listener
  *
  * @param \thebuggenie\core\framework\Event $event
  */
 public static function listen_thebuggenie_core_entities_File_hasAccess(Event $event)
 {
     $file = $event->getSubject();
     if ($file->getID() == self::getHeaderIconID() || $file->getID() == self::getFaviconID()) {
         $event->setReturnValue(true);
         $event->setProcessed();
     }
 }
Exemplo n.º 5
0
 public static function listen_thebuggenie_core_entities_File_hasAccess(framework\Event $event)
 {
     $file = $event->getSubject();
     $projects = self::getB2DBTable()->getByFileID($file->getID());
     foreach ($projects as $project) {
         if ($project->hasAccess()) {
             $event->setReturnValue(true);
             $event->setProcessed();
             break;
         }
     }
 }
Exemplo n.º 6
0
 public function listen_configurationAuthenticationMethod(framework\Event $event)
 {
     if (framework\Settings::getAuthenticationBackend() == $this->getName()) {
         $event->setReturnValue(framework\Action::AUTHENTICATION_METHOD_CORE);
     }
 }
Exemplo n.º 7
0
 /**
  * Removes an article from the list of flagged articles
  *
  * @param framework\Event $event
  */
 public function User__removeStarredArticle(framework\Event $event)
 {
     $user = $event->getSubject();
     $arguments = $event->getParameters();
     $article_id = $arguments[0];
     UserArticles::getTable()->removeStarredArticle($user->getID(), $article_id);
     if (isset($user->_starredarticles)) {
         $articles = $user->_retrieve('publish', 'starredarticles');
         unset($articles[$article_id]);
         $user->_store('publish', 'starredarticles', $articles);
     }
     $event->setProcessed();
     $event->setReturnValue(true);
 }
Exemplo n.º 8
0
 /**
  * @Listener(module='core', identifier='get_backdrop_partial')
  * @param \thebuggenie\core\framework\Event $event
  */
 public function listen_get_backdrop_partial(framework\Event $event)
 {
     $request = framework\Context::getRequest();
     $options = array();
     switch ($event->getSubject()) {
         case 'agileboard':
             $template_name = 'agile/editagileboard';
             $board = $request['board_id'] ? entities\tables\AgileBoards::getTable()->selectById($request['board_id']) : new entities\AgileBoard();
             if (!$board->getID()) {
                 $board->setAutogeneratedSearch(\thebuggenie\core\entities\SavedSearch::PREDEFINED_SEARCH_PROJECT_OPEN_ISSUES);
                 $board->setTaskIssuetype(framework\Settings::get('issuetype_task'));
                 $board->setEpicIssuetype(framework\Settings::get('issuetype_epic'));
                 $board->setIsPrivate($request->getParameter('is_private', true));
                 $board->setProject($request['project_id']);
             }
             $options['board'] = $board;
             break;
         case 'milestone_finish':
             $template_name = 'agile/milestonefinish';
             $options['project'] = \thebuggenie\core\entities\tables\Projects::getTable()->selectById($request['project_id']);
             $options['board'] = entities\tables\AgileBoards::getTable()->selectById($request['board_id']);
             $options['milestone'] = \thebuggenie\core\entities\tables\Milestones::getTable()->selectById($request['milestone_id']);
             if (!$options['milestone']->hasReachedDate()) {
                 $options['milestone']->setReachedDate(time());
             }
             break;
         case 'agilemilestone':
             $template_name = 'agile/milestone';
             $options['project'] = \thebuggenie\core\entities\tables\Projects::getTable()->selectById($request['project_id']);
             $options['board'] = entities\tables\AgileBoards::getTable()->selectById($request['board_id']);
             if ($request->hasParameter('milestone_id')) {
                 $options['milestone'] = \thebuggenie\core\entities\tables\Milestones::getTable()->selectById($request['milestone_id']);
             }
             break;
         default:
             return;
     }
     foreach ($options as $key => $value) {
         $event->addToReturnList($value, $key);
     }
     $event->setReturnValue($template_name);
     $event->setProcessed();
 }
Exemplo n.º 9
0
 public function hideTopMenu(framework\Event $event)
 {
     $event->setReturnValue(false);
 }