/** * Event for after test is submitted in the application. * * @param Event $event The Event object. * * @return void * * @since 1.0 */ public function onTestAfterSubmit(Event $event) { // Pull the arguments array $arguments = $event->getArguments(); $status = $this->getStatus($arguments['project'], $arguments['data']->testsSuccess, $arguments['data']->testsFailure, $arguments['issueNumber']); $this->createStatus($arguments['github'], $arguments['project'], $arguments['issueNumber'], $status); }
/** * Event for after Comments requests are updated in the application * * @param Event $event Event object * * @return void * * @since 1.0 */ public function onCommentAfterUpdate(Event $event) { // Pull the arguments array $arguments = $event->getArguments(); // Add a RTC label if the item is in that status $this->checkRTClabel($arguments['hookData'], $arguments['github'], $arguments['logger'], $arguments['project'], $arguments['table']); }
/** * Event for after pull requests are updated in the application * * @param Event $event Event object * * @return void * * @since 1.0 */ public function onPullAfterUpdate(Event $event) { // Pull the arguments array $arguments = $event->getArguments(); // Place the JoomlaCode ID in the issue title if it isn't already there $this->updatePullTitle($arguments['hookData'], $arguments['github'], $arguments['logger'], $arguments['project'], $arguments['table']); // Add a RTC label if the item is in that status $this->addRTClabel($arguments['hookData'], $arguments['github'], $arguments['logger'], $arguments['project'], $arguments['table']); }
/** * Event for after issues are created in the application * * @param Event $event Event object * * @return void * * @since 1.0 */ public function onIssueAfterCreate(Event $event) { // Pull the arguments array $arguments = $event->getArguments(); // Only perform these events if this is a new issue, action will be 'opened' if ($arguments['action'] === 'opened') { // Add a "no code" label $this->addCodelabel($arguments['hookData'], $arguments['github'], $arguments['logger'], $arguments['project']); } }