/** * @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(); } }
/** * 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(); } }
public function listenerCallbackNonProcessingSecond(\thebuggenie\core\framework\Event $event) { $this->wasprocessed[] = 2; $event->setProcessed(); return true; }
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(); } }
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; } } }
/** * Removes an article from the list of flagged articles * * @param framework\Event $event */ public function Files__getUnattachedFiles(framework\Event $event) { $event->setProcessed(); $event->addToReturnList(ArticleFiles::getTable()->getLinkedFileIds()); }
/** * 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); }
/** * @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(); }